以下のtypescriptコードを書きました。
typescript
1class person { 2 name: string; 3 age: number; 4} 5 6export default function(): void { 7 const yamada: person = new person(); 8 console.log(yamada?.age); 9} 10
JESTを使って以下のテストを記述しました。
jest
1import test from "../test"; 2 3describe('テスト', (): void => { 4 test(); 5}) 6
実行すると以下のエラーになります。
console
1● Test suite failed to run 2 3 Jest encountered an unexpected token 4 5 This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript. 6 7 By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules". 8 9 Here's what you can do: 10 • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. 11 • If you need a custom transformation specify a "transform" option in your config. 12 • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. 13 14 You'll find more details and examples of these config options in the docs: 15 https://jestjs.io/docs/en/configuration.html 16 17 Details: 18 19 C:\vueProjects\test\test.ts:7 20 console.log(yamada?.age); 21 ^
「?」で、nullを許容しているのですが、その箇所のようです。
「?」を外すと正常に実行されます。
エラーが出る原因と解決方法またはヒントでもいただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/02 21:34