首页 > 解决方案 > 找不到命名空间“Microsoft”

问题描述

我正在使用 Angular 9,我正在尝试集成 BingMaps,

所以我得到这个编译错误:

src/app/dashboard/pages/infos-generale/infos/infos.component.ts:33:8 

- error TS2503: Cannot find namespace 'Microsoft'.

33   map: Microsoft.Maps.Map;

标签: angularbing-mapsangular9

解决方案


您只需将 bingmaps 添加到 tsconfig.app.json 中可识别的类型中:

tsconfig.app.json :

   "compilerOptions": {
     "outDir": "./out-tsc/app",
     "types": [
+      "bingmaps"
     ]

如果指定了类型,则仅包含列出的包。

所以在我们的例子中,这个 tsconfig.json 文件将只包含 ./node_modules/@types/bingmaps。node_modules/@types/* 下的其他包将不包括在内。types 包是一个文件夹,其中包含一个名为 index.d.ts 的文件,或者一个包含 package.json 且具有 types 字段的文件夹。


推荐阅读