首页 > 解决方案 > 不能使用命名空间“xxx”作为值

问题描述

我在使用https://www.npmjs.com/package/@types/fhir的“FHIR”类型库时遇到问题

我有两个不同的 Angular 应用程序,一个已经安装了这个库(通过 npm)并添加到 tsconfig.app.json 文件中

"types": [
  "hammerjs",
  "fhir"
],

此应用程序运行良好,我可以使用诸如

orgData: fhir.Organization[] = [];

此后,我创建了第二个 Angular 应用程序并尝试在安装类型库时应用相同的过程,添加对 tsconfig.app.json 文件的引用

但是,对于第二个应用程序,我收到一个错误

Cannot use namespace 'fhir' as a value.

据我所知,我的设置与第一个应用程序相同,但很明显,我一定错过了一些东西,因为它不起作用。

我注意到这里提出的问题How do I use @types/fhir in angular cli project

但正如我所说,我有一个项目运行良好,并没有使用那里描述的方法。

关于我可能在这里遗漏的任何线索?

tsconfig.app.json 文件如下

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": ".",
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "allowJs": true,
    "lib": ["es2016", "dom"],
    "module": "es2015",
    "moduleResolution": "node",
    "outDir": "../dist/out-tsc",
    "sourceMap": true,
    "target": "es5",
    "typeRoots": [
      "../node_modules/@types"
    ],
    "types": [
      "hammerjs",
      "fhir"
    ],
    "noUnusedParameters": false,
    "noUnusedLocals": false,
    "allowUnreachableCode": false,
    "pretty": true
  },
  "exclude": [
    "test.ts",
    "**/*.spec.*"
  ]
}

标签: angulartypescript

解决方案


事实证明,当我运行 YARN 安装时,我没有管理员权限。以管理员权限再次运行它可以解决问题。


推荐阅读