TypeScript错误TS5023:未知的编译器选项'strict'

ben*_*inz 9 typescript

tsconfig.json文件中使用"strict"选项时,我收到错误:

error TS5023: Unknown compiler option 'strict'
Run Code Online (Sandbox Code Playgroud)

但官方文档中明确允许使用此编译器选项:

参考:https://www.typescriptlang.org/docs/handbook/compiler-options.html

还有我的Visual Studio代码编辑器.

有谁知道我做错了什么?这是我的tsconfig.json文件:

{
  "compilerOptions": {
    "strict": true,
    "sourceMap":  true
  }
}
Run Code Online (Sandbox Code Playgroud)

Alu*_*dad 19

你需要最新版本.

具体来说,您需要TypeScript @> = 2.3

用于项目级安装(推荐)

npm install --dev typescript@latest
Run Code Online (Sandbox Code Playgroud)

如果您tsc通过全局命令行使用

npm install --global typescript@latest
Run Code Online (Sandbox Code Playgroud)

要覆盖VS Code使用的版本以使用全局安装

  1. 打开用户设置

  2. 更改如下(用你的名字替换我的名字)

    // Place your settings in this file to overwrite the default settings
    {
      "typescript.tsdk": "C:/Users/Aluan/AppData/Roaming/npm/node_modules/typescript/lib",
       //..
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果您正在运行Linux或OSX,那么路径就是这样的

    "~/npm/node_modules/typescript/lib"
    
    Run Code Online (Sandbox Code Playgroud)

也就是说,最新的VS Code应附带TypesScript @> 3,因此除了更新它之外你不需要做任何事情......

其他包管理员:

JSPM:

命令行:

jspm install --dev typescript@latest
Run Code Online (Sandbox Code Playgroud)

VS Code项目级别设置:

{
  "typescript.tsdk": "./jspm_packages/npm/typescript@latest/lib"
}
Run Code Online (Sandbox Code Playgroud)

纱:

命令行:

yarn add --dev typescript@latest
Run Code Online (Sandbox Code Playgroud)

VS Code项目级别设置:

{
  "typescript.tsdk": "./node_modules/typescript/lib"
}
Run Code Online (Sandbox Code Playgroud)