我已经在全局范围内安装了 typescript 3.7.3,并且Visual Code正在使用 typescript 版本3.7.3,但我似乎无法访问 typescript 3+功能。例如,当尝试声明类型为“unknown”的变量时,出现编译错误:“找不到名称“unknown”。即使在智能方面它似乎可以作为建议。如何解决此问题?
我的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
}
}
最佳答案
一个TypeScript版本也可能已安装到node-modules
文件夹中。tsc -v
正在报告全局安装的版本。 Visual Studio Code也将拥有它自己的TypeScript编译器版本。
在/node-modules/typescript/package.json
中 checkin 将使用的TypeScript的实际{ "version": "X.X.X" }
。
您的项目package.json
文件将定义:
"devDependencies": {
...
"typescript": "X.X.X" <- update this.
}
关于angular - 即使安装了Typescript 3+版本,Typescript 3+功能也不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59831245/