在诸如`Object.assign`和`Promise <any>`之类的东西上获得错误突出显示

exk*_*730 6 webstorm typescript

嗨,我在tsconfig使用WebStorm 2016.2.2时遇到支持"lib"属性的问题.

我试图编辑在IDE的喜好打字稿版本(Preferences -> Languages & Frameworks -> TypeScript),并指向一个全球安装的打字稿2.0版本,但我仍然得到错误高亮显示之类的东西Object.assignPromise<any>.

我多次重启IDE,似乎没有任何改变,关于如何修复或调试这个的任何想法?

//tsconfig.json
{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true,
    "noEmitHelpers": true,
    "strictNullChecks": false,
    "baseUrl": "./src",
    "paths": {
        "core": ["app/core"],
        "reactive": ["app/reactive"],
        "models": ["app/models"],
        "services": ["app/services"]
    },
    "lib": [
      "dom",
      "es6"
    ],
    "types": [
      "hammerjs",
      "jasmine",
      "node",
      "protractor",
      "selenium-webdriver",
      "source-map",
      "uglify-js",
      "webpack"
    ]
  },
  "exclude": [
    "node_modules",
    "dist"
  ],
  "awesomeTypescriptLoaderOptions": {
    "forkChecker": true,
    "useWebpackText": true
  },
  "compileOnSave": false,
  "buildOnSave": false,
  "atom": { "rewriteTsconfig": false }
}
Run Code Online (Sandbox Code Playgroud)

Nit*_*mer 5

你指定:

"target": "es5"
Run Code Online (Sandbox Code Playgroud)

所以编译器将与常规编译lib.d.ts,而不是lib.es6.d.tsES6功能,例如Object.assignPromise和人失踪.

将其更改为

"target": "es6"
Run Code Online (Sandbox Code Playgroud)

它应该没问题.