即使安装了Typescript 3+版本,Typescript 3+功能也不起作用

时间:2020-01-20 21:40:45

标签: angular typescript visual-studio-code compiler-errors tsconfig

我已在全球范围内安装了打字稿3.7.3,并且Visual Code正在使用打字稿版本3.7.3,但是我似乎无法访问打字稿3+功能。例如,当尝试声明类型为“ unknown”的变量时,我收到一个编译错误:“找不到名称“ unknown”。即使在智能方面它似乎可以作为建议。如何解决此问题?

enter image description here

我的tscongif.json是:

{
 "compileOnSave": false,
 "compilerOptions": {
   "baseUrl": "./",
   "outDir": "./dist/out-tsc",
   "sourceMap": true,
   "declaration": false,
   "downlevelIteration": true,
   "emitDecoratorMetadata": true,   // Needed for Stackblitz
   "experimentalDecorators": true,
   "module": "esnext",
   "moduleResolution": "node",
   "importHelpers": true,
   "target": "es2015",
   "typeRoots": [
     "node_modules/@types"
   ],
   "lib": [
     "es2018",
     "dom"
   ]
 },
 "angularCompilerOptions": {
   "fullTemplateTypeCheck": true,
   "strictInjectionParameters": true
 }
}

1 个答案:

答案 0 :(得分:0)

一个TypeScript版本也可能会安装到您的node-modules文件夹中。

tsc -v报告了全局安装的版本。 Visual Studio Code也将拥有它自己的TypeScript编译器版本。

签入/node-modules/typescript/package.json以获取将要使用的实际TypeScript { "version": "X.X.X" }

您的项目package.json文件将定义:

"devDependencies": {
    ...
    "typescript": "X.X.X" <- update this.
  }