簡體   English   中英

使用 create-react-app 通過 JEST 運行測試時,不會顯示 TypeScript 錯誤

[英]TypeScript errors doesn't show when running tests through JEST with create-react-app

正如標題所說,在使用create-react-app設置的項目中編寫不正確的 TypeScript 代碼時,通過npm test運行測試時,我不會在終端中收到任何錯誤。 也許這是預期的行為? 然而,如果能得到錯誤以防止在測試中編寫不正確的 TypeScript 會很好

錯誤代碼示例:

// App.test.tsx
it('Test of incorrect TypeScript', () => {
  let aSimpleString: string = 'hello';
  aSimpleString = 5;
});

PS 如果您想知道我通過以下方式npx create-react-app my-app --typescript的 TypeScript 版本: npx create-react-app my-app --typescript 其他一切正常,如果我在組件文件中編寫了不正確的 TypeScript,終端會讓我知道

測試不做類型檢查。 測試也不需要正確編譯,雖然我不確定為什么會這樣,所以測試中的類型錯誤不會出現。

如果要對測試進行類型檢查,請使用帶有默認配置的yarn tsc 這將執行類型檢查,並且它設置了noEmit因此它不會構建任何東西。 默認情況下,測試文件包含在配置中。

如果您願意,還可以將測試腳本更新為: tsc && react-scripts test

請注意,這只會進行類型檢查。 您還可以使用 eslint 進行 linting,例如

tsc && eslint --ext ts,tsx,js src && react-scripts test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM