Ошибки TypeScript не отображаются при запуске тестов через JEST с помощью create-реагировать на приложение - PullRequest
2 голосов
/ 01 мая 2019

Как видно из заголовка, при написании неверного кода TypeScript в проекте, настроенном с помощью create-реакции-app , я не получаю никаких ошибок в терминале при запускетесты через npm test.Может быть, это ожидаемое поведение?Однако было бы неплохо получить ошибки, чтобы не допустить написания неверного TypeScript в тестах.

Пример неверного кода:

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

PS. Если вам интересно, я использую TypeScript-версия создания-реакции-приложения через: npx create-react-app my-app --typescript.Все остальное работает нормально, и если я напишу неверный TypeScript в файлах компонентов, терминал сообщит мне

1 Ответ

1 голос
/ 01 мая 2019

Тестирование не выполняет проверку типов. Тесты также не нуждаются в правильной компиляции, хотя я не уверен, почему это так, поэтому ошибки типов в тестах не проявляются.

Если вы хотите выполнить проверку типов в тестах, используйте yarn tsc с конфигурацией по умолчанию. Это выполнит проверку типа, и у него будет установлено значение noEmit, поэтому оно не будет ничего строить. Тестовые файлы включены в конфигурацию по умолчанию.

Если хотите, вы также можете обновить тестовый скрипт: tsc && react-scripts test.

Обратите внимание, что это будет делать только проверку типов. Вы также можете использовать eslint для линтинга, например,

tsc && eslint --ext ts,tsx,js src && react-scripts test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...