Отключение / игнорирование ошибки TS2307 из TypeScript tsc
есть ли способ отключить ошибку TS2307 от TypeScript tsc
компилятор?
это делает его действительно трудно обнаружить реальные / новые ошибки и предупреждения, как есть много TS2307 ошибки в нашей кодовой базе.
обновление:
эта ошибка возникает, когда внешний модуль import
ed без определения типа .d.ts
присутствует.
Я в курсе tsd
но много библиотеки, которые мы используем, не тип существуют определения.
2 ответов
нет, нет способа направить компилятор на подавление TS2307. Об этом было некоторое обсуждение именно по той причине, которую вы описываете. Для крупных проектов это становится огромным барьером для входа.
подробности тут: упрощение миграции JavaScript в TypeScript: подавление ошибок
и здесь: найдите способ подавить ошибки, порожденные импортом модулей
Что вы могли бы сделать, это добавить шаг процесс сборки, фильтрующий сообщения об ошибках. Это, конечно, зависит от того, как вы делаете свои сборки.
As of TypeScript 2.6 (выпущенный на 31 октября 2017 года), теперь есть способ игнорировать все ошибки из конкретной строки используя // @ts-ignore
комментарии перед целевой строкой.
в mendtioned документации достаточно кратко, но резюмировать:
// @ts-ignore
const s : string = false
отключает отчеты об ошибках для этой линии.
однако это следует использовать только в крайнем случае при исправлении ошибки или использовании хаков, таких как (x as any)
гораздо больше проблем, чем потерять все типы проверки строки.
что касается указания определенных ошибок, обсуждается текущее (середина 2018 года) состояние здесь, в Design Meeting Notes (2/16/2018) и дальнейших комментариях, что в основном
"без заключения пока"
и сильная оппозиция к введению этой тонкой настройки.