首页 > 解决方案 > 即使安装了 Typescript 3+ 版本,Typescript 3+ 功能也不起作用

问题描述

我已全局安装了 typescript 3.7.3,Visual Code 使用的是 Typescript 3.7.3 版,但我似乎无法访问 Typescript 3+ 功能。例如,当尝试声明类型为“未知”的变量时,我收到一个编译错误:“找不到名称‘未知’。即使它似乎可以作为智能建议使用。我该如何解决这个问题?

在此处输入图像描述

我的 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
 }
}

标签: angulartypescriptvisual-studio-codecompiler-errorstsconfig

解决方案


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

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

检查将使用的 TypeScript/node-modules/typescript/package.json的实际值。{ "version": "X.X.X" }

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

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

推荐阅读