WebStorm - не удается найти имена встроенных классов js в TypeScript 3 - PullRequest
0 голосов
/ 05 декабря 2018

Я обновил пакет TypeScript моего приложения до версии ~3.1.6 с версии 2.

После этого похоже, что WebStorm не распознает некоторые встроенные классы (такие какPromise, Date, JSON и т. Д.)

Cannot find name 'Promise'

Cannot find name 'JSON'

Более того, похоже, что он не распознает массив как массив.Поэтому говорится, что .forEach не существует.Конечно, это происходит не только с .forEach.

Property 'forEach' does not exists on type '{}'

Жесткая печать также не помогает:

Property 'forEach' does not exists on type '{}'

Настройки TypeScript и TSLint выглядят отлично:

Typescript settings

TSLint settings

Похоже, только WebStorm испытывает трудности с этим.Файлы успешно компилируются без ошибок.

tsconfig.json

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