正如标题所述,在使用 create-react-app 设置的项目中编写不正确的TypeScript代码时,我在终端上没有任何错误通过npm test
运行测试时。也许这是预期的行为?但是,最好能得到错误信息以防止在测试中编写错误的TypeScript。
// App.test.tsx
it('Test of incorrect TypeScript', () => {
let aSimpleString: string = 'hello';
aSimpleString = 5;
});
P.S。如果您想知道我是否通过以下方式使用create-react-app的TypeScript版本:npx create-react-app my-app --typescript
。其他一切工作正常,如果我在组件文件中编写了错误的TypeScript,终端会告诉我
答案 0 :(得分:1)
测试不进行类型检查。这些测试也不需要正确编译,尽管我不确定为什么会这样,因此测试中的类型错误不会显示出来。
如果要在测试中进行类型检查,请使用yarn tsc
和默认配置。这将执行类型检查,并且设置了noEmit
,因此不会生成任何内容。默认情况下,测试文件包含在配置中。
如果愿意,还可以将测试脚本更新为:tsc && react-scripts test
。
请注意,这只会进行类型检查。您还可以使用eslint进行毛刺,例如
tsc && eslint --ext ts,tsx,js src && react-scripts test