2017年3月7日火曜日

atom-typescript パッケージで "Cannot fine name xxx" のエラーが出る

Atom に atom-typescript のパッケージをインストールして、Angular2 の動作の確認をとっていると、
spec ファイルの表示でエラー表示がされてしまう。

実際には、テストが通っているのだが。。。

どうやらこれは、typeRoots の設定がよくないみたいだ。
tsconfig.json の typeRoots の項目を削除して、逆に “types” の項目を追加すればテストも通り、エディタのエラーも消えた。

{
  "compilerOptions": {
    "baseUrl": "",
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": ["es6", "dom"],
    "mapRoot": "./",
    "module": "es6",
    "moduleResolution": "node",
    "outDir": "../dist/out-tsc",
    "sourceMap": true,
    "target": "es5",
    "types": [ "jasmine" ]
  }
}

参考:
Atom typescript plugin cannot find name ‘describe’
http://stackoverflow.com/questions/40303942/atom-typescript-plugin-cannot-find-name-describe

Written with StackEdit.

0 件のコメント:

コメントを投稿