Ang Studio Build的Visual Studio Code'experimentalDecorators'问题

时间:2017-05-04 19:48:06

标签: javascript angular typescript visual-studio-code

我遇到了VSC的问题,我的所有打字稿类都触发了智能感知并提出了这个警告:

  

“[ts]实验支持是一项可能会发生变化的功能   在未来的构建中。设置'experimentalDecorators'选项以删除   这个警告。“

这是一个记录在案的问题,这些帖子中记录了各种修补程序:

然而,我正在使用一个现在更新版本的VSC(实际上我今天更新了它似乎已经触发了一些东西),而且这里提到的解决方案似乎都不起作用。

我有:

  • 在我的.vscode设置中添加了“typescript.tsdk”:“../ node_modules/typescript/lib”选项
  • 删除了应用程序根目录中tsconfig.json文件中的各行,包括lib,baseUrl等,在中间尝试完全重新打开VSC
  • 在我的package.json
  • 中尝试了其他的Typescript版本
  • 重新启动计算机

这是我当前的tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ]
  }
}

我正在使用VSC版本2.3.2,我的package.json中的TS版本设置为“typescript”:“~2.2.0”。

这里有什么东西我不见了吗?

1 个答案:

答案 0 :(得分:1)

this is what what worked for me:  
tsconfig.js (relevant part):
{
  "compilerOptions": {
    ...
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "outDir": "dist",
    ...
  },
  "include": [
    "src/index.ts"
  ]
}

以下是完整档案:

{
  "compilerOptions": {
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "noImplicitAny": true,
    "strictNullChecks": true,
    "allowJs": true,
    "lib": [
      "es6"
    ],
    "module": "commonjs",
    "moduleResolution": "node",
    "outDir": "dist",
    "sourceMap": true,
    "target": "es6"
  },
  "include": [
    "src/db/**/*.ts",
    "src/index.ts"
  ]
}

基本上我只是添加了include属性而不是使用files属性。