使用选项" strict"在tsconfig.json
文件中,我收到错误:
error TS5023: Unknown compiler option 'strict'
但官方文档中明确允许使用此编译器选项:
参考:https://www.typescriptlang.org/docs/handbook/compiler-options.html
还有我的Visual Studio代码编辑器。
有谁知道我做错了什么?这是我的tsconfig.json文件:
{
"compilerOptions": {
"strict": true,
"sourceMap": true
}
}
答案 0 :(得分:15)
您需要最新版本。
具体来说,您需要TypeScript @> = 2.3
用于项目级安装(推荐)
npm install --dev typescript@latest
如果您通过全局命令行使用tsc
npm install --global typescript@latest
覆盖VS Code使用的版本以使用全局安装
打开用户设置
按如下方式更改(用我的名字替换我的名字)
// Place your settings in this file to overwrite the default settings
{
"typescript.tsdk": "C:/Users/Aluan/AppData/Roaming/npm/node_modules/typescript/lib",
//..
如果您正在运行Linux或OSX,路径将类似于
"~/npm/node_modules/typescript/lib"
也就是说,最新的VS Code应附带TypesScript @> 3,因此除了更新它之外你不需要做任何事情......
其他包裹经理:
JSPM:
命令行:
jspm install --dev typescript@latest
VS Code项目级别设置:
{
"typescript.tsdk": "./jspm_packages/npm/typescript@latest/lib"
}
纱线:
命令行:
yarn add --dev typescript@latest
VS Code项目级别设置:
{
"typescript.tsdk": "./node_modules/typescript/lib"
}
答案 1 :(得分:0)
我有同样的错误。
对我来说,解决的问题是卸载全局tslint
并确保已安装tslint
,tsc
和typescript
中的最新版本。 (看起来并非所有组合都有效。)
在本地安装这些文件并删除所有全局软件包后,我终于收到了我的编译错误。
答案 2 :(得分:0)
对我来说问题是,我正在调试的项目的文件夹名称包含字符“{”和“}”。从文件夹名称中删除大括号后,它开始工作。