UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Jest】testをtypescriptで書いたらCannot find name 'test'. と言われる

jestで書いていたテストをtypescript化しようと思うが、あるエラーが発生しておりできずにいた

ただ、さすがに不便になってきたので調べてみる

事象はエディタ(IntelliJ IDEA)で次のようなエラーメッセージが表示される

Cannot find name 'test'. Do you need to install type definitions for a test runner? Try npm i @types/jest or npm i @types/mocha.

下のドキュメントをみて設定してみたが、どう見直してみてもうまくいかなかった typescript-jp.gitbook.io

ただ、エラーメッセージで検索すると次のISSUEを見つけることができた

github.com

その中で、次の設定をしたら解決したというコメントがあった

"compilerOptions": {
    ...,
    "types": ["...", "@types/jest"],
    ....
  },

自分の理解だと、node_modules/@types配下のモジュールを記載するものだと思っており

次のように定義していた

"compilerOptions": {
    ...,
    "types": ["...", "jest"],
    ....
  },

これでなぜダメなのか理解できていないが上記のとおり設定してみたらエラーが消えた

これは別の機会に調査するが、一旦エラーはでなくなったので進める