jestでindex.d.tsをimportできない時

JavaScriptのテストフレームワークであるjestをtypescriptで使っていたんだけど、次のようなコードでindex.d.tsをimportしたときに問題があった。

import { UserType } from 'types/index

jestでテスト実行時に、上の部分でエラーになる。

Cannot find module 'types/index' from 'app/javascript/components/user.tsx'

この原因としては、jestが単純に.d.tsという拡張子を扱えていないだけなので、moduleFileExtensionsd.tsを追加すれば直るっぽい。
次の用にした。

  moduleFileExtensions: [
    'js',
    'tsx',
    'ts',
    'd.ts'
  ],
タイトルとURLをコピーしました