vscode + jasmine 撰寫測試檔出現 cannot find name 'describe' 問題。

最近在撰寫測試的時候發現 vscode 會對 測試檔( xxx.spec.ts)內的 jasmine 提供的 "describe"
、"expect"、"beforeEach" ....等 一些關鍵字 typescript 會出現 Cannot find name 的錯誤警告但是整個測試是可以跑的!



這邊先提供我的開發環境:

  • OS: Ubuntu  18.04.1 LTS
  • Editor:  Visual Stuido Code 1.30.2
  • Angular cli: 7.2.3

今天花了點時間去找了一下怎麼把這個錯誤訊息,後來在 stackoverflow 上面也有人跟我遇到一樣的問題。Github 上面也有。最後採用在 tsconfig.json 裡面加入設定如下:
"include": [ "src/**/*.ts", "node_modules/@types" ]

接著重開 vscode 解決這個礙眼的 TS[2304] 錯誤警告。

tsconfig.json 完整設定:
{ "compileOnSave": false, "compilerOptions": { "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, "module": "es2015", "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, "importHelpers": true, "target": "es5", "typeRoots": [ "node_modules/@types" ], "lib": [ "es2018", "dom" ] }, "include": [ "src/**/*.ts", "node_modules/@types" ] }

留言