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

时间:2017-05-06 00:36:12

标签: typescript

使用选项" 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
  }
}

3 个答案:

答案 0 :(得分:15)

您需要最新版本。

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

用于项目级安装(推荐)

npm install --dev typescript@latest

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

npm install --global typescript@latest

覆盖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",
       //..
    
  3. 如果您正在运行Linux或OSX,路径将类似于

    "~/npm/node_modules/typescript/lib"
    
  4. 也就是说,最新的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并确保已安装tslinttsctypescript中的最新版本。 (看起来并非所有组合都有效。)

在本地安装这些文件并删除所有全局软件包后,我终于收到了我的编译错误。

答案 2 :(得分:0)

对我来说问题是,我正在调试的项目的文件夹名称包含字符“{”和“}”。从文件夹名称中删除大括号后,它开始工作。