簡體   English   中英

WebStorm - 在 TypeScript 3 中找不到內置 js 類的名稱

[英]WebStorm - Cannot find names of built-in js classes in TypeScript 3

我已將應用程序的 TypeScript 包從版本 2 更新到版本~3.1.6

在我這樣做之后,看起來 WebStorm 無法識別某些內置類(例如PromiseDateJSON等...)

找不到名稱“Promise”

找不到名稱“JSON”

不僅如此,它看起來還不能將數組識別為數組。 因此,它表示.forEach不存在。 當然,它不僅僅發生在.forEach

類型“{}”上不存在屬性“forEach”

硬打字也無濟於事:

類型“{}”上不存在屬性“forEach”

TypeScript 和 TSLint 設置看起來不錯:

打字稿設置

TSLint 設置

看起來只有 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"
    ]
  }
}

4 年后,上面的答案對我不起作用。 但是,重啟 Webstorm 中的 typescript 服務就可以了。

Webstorm 中的“重啟 Typescript 服務”命令

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM