【问题标题】:Experimental decorators warning VSCODE实验装饰器警告 VSCODE
【发布时间】:2017-02-08 18:31:50
【问题描述】:

我正在开发一个 Angular2-Typescript 应用程序。我已经使用 angular-cli 生成了项目,如下所示:

ng new myApp

但是当我创建一个新组件时,@Component 标签上会出现一个警告。

我试图解决这个帖子:

Experimental decorators warning in Visual Studio Code

但对我不起作用。

我附上我的 tsconfig.json:

{
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es6", "dom"],
"mapRoot": "./",
"module": "es6",
"moduleResolution": "node",
"outDir": "../dist/out-tsc",
"sourceMap": true,
"target": "es6",
"typeRoots": [
  "../node_modules/@types"
  ]
 }
}

打字稿版本是:“打字稿”:“2.0.2”

【问题讨论】:

  • @Wosi 不适合我 :(
  • 没有这些答案?你给前三个答案一个机会吗?
  • 只要你安装了 TypeScript 作为依赖项的一部分,这个就可以工作:stackoverflow.com/a/38970591/616304 另外,尝试完全指定 TypeScript 2.0.0 而不是 ^2.0.3
  • 我一直使用 VSCode 来获取错误(仅适用于 tsconfig 不在项目根目录的项目)。也许在接受所有自动更新后的最后几周,问题终于消失了。也许你只需要升级:-)

标签: angular typescript visual-studio-code angular2-cli


【解决方案1】:

最后,我解决了我的问题如下:

首先,更新打字稿版本:

$ npm install typescript@next

然后,在 vscode 中编辑用户偏好,添加以下内容:

{
  "typescript.tsdk": "node_modules/typescript/lib"
}

感谢peeskillet :)

【讨论】:

  • 解释:您必须指示您的 VSCode 使用您的 node 依赖项之外的 TypeScript 库 - 而不是内置的。跨度>
猜你喜欢
  • 2018-04-05
  • 2015-10-22
  • 2017-05-25
  • 2018-03-31
  • 2016-11-11
  • 2020-11-07
  • 2017-01-22
  • 1970-01-01
  • 2020-11-08
相关资源
最近更新 更多