angular - 即使安装了 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
}
}
解决方案
一个版本的 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.
}
推荐阅读
- c# - 如何以编程方式从 Google 云端硬盘中的“与我共享”中删除文件
- python - Python3:无法获取 Gtk.SpinButton 值
- symfony - Symfony 4.3 Multiple ChoiceType 使用 PATCH 时只能添加值不能删除
- php - Codeigniter 查询错误:未定义偏移量 1
- ms-access - IsNotNull 访问函数
- react-native - 服务器响应后如何执行操作?
- php - 在foreach中定位PHP数组中的最后一个孩子
- scope - 在本地环境中定义和访问变量
- python - Sklearn:MinMaxScaler 是正确的工具吗?
- spring - 通过 Jhipster 中的 UI 使用弹性搜索对现有数据库 MySQL 执行搜索操作