Каковы плюсы и минусы этого?
- Плюсы
- Тесты не будут скомпилированы в JavaScript
- Меньший размер сборки
- Меньшее время компиляции
- Минусы
- Для запуска тестов вам необходимо установить TypeScript
- (И некоторую библиотеку тестирования, которая поддерживает TypeScript из коробки)
Это считается хорошей практикой?
Зависит от вашего варианта использования. Меньшие сборки хороши, но какой ценой? Нужно ли всем проверять ваш модуль или достаточно одного теста на сборке?
Кроме того, если в вашем devDependencies
есть что-то вроде ts-jest
, ваши тесты будут выполняться как чистый TypeScript так что вам не нужно их компилировать.