我已在全球范围内安装了打字稿3.7.3,并且Visual Code正在使用打字稿版本3.7.3,但是我似乎无法访问打字稿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
}
}
答案 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.
}