WebStorm: Почему тип bigint не распознается даже при использовании TSC 3.4.x? - PullRequest
0 голосов
/ 20 июня 2019

Я создаю часть моделей моего приложения, и для типов идентификаторов я хотел переключиться с number на bigint AFAIK, поддерживаемый из TSC 3.2.x, но это то, что показывает WebStorm ... Unresolved type bigint.Почему это так и как это исправить?

кстати ... bigint JSON-конвертируется из коробки?

ОБНОВЛЕНИЕ: версия Webstorm и tsconfig.json

Я использую WebStorm версии 2019.1.3

, и мой tsconfig.json выглядит так:

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

enter image description here

1 Ответ

2 голосов
/ 20 июня 2019

Это ошибка в WebStorm, следите за обновлениями WEB-39502 .В качестве обходного пути вам нужно либо добавить esnext к "lib": []:

 "lib": [
      "es2018",
      "esnext",
      "dom"
    ]

или включить службу компилятора TypeScript в Настройки |Языки и рамки |TypeScript .

Обратите внимание, что в любом случае вы должны изменить target на esnext или выше - литералы BigInt недоступны при таргетинге ниже ESNext.

...