Подавление определенных ошибок, например TS7017 в tsconfig.json

Возможно ли это, если да, то как? Я хотел бы добиться чего-то вроде (например, в compilerOptions в tsconfig.json):

// ATTENTION PSEUDO CODE
suppressErrors: ['TS7017', ....]

ps TS7017: подпись индекса типа объекта неявно имеет тип 'any'.

4 ответа

Решение

Подавление определенных ошибок

На данный момент нет выбора для этого. Я создал проблему для ее отслеживания: https://github.com/Microsoft/TypeScript/issues/11051

Начиная с TypeScript 2.6 (выпущен 31 октября 2017 г.), есть способ игнорировать все ошибки из определенной строки, используя // @ts-ignore комментарии перед целевой строкой.

Исправленная документация достаточно лаконична, но резюмируем:

// @ts-ignore
const s : string = false

отключает отчеты об ошибках для этой строки.

Что касается указания определенных ошибок, текущее состояние обсуждается здесь, в заметках о собрании разработчиков (16.02.2008) и в дополнительных комментариях, которые в основном

" пока нет заключения"

и сильная оппозиция введению этой тонкой настройки.

Ты можешь использовать "suppressImplicitAnyIndexErrors": true в compilerOptions, если вы хотите подавить эту конкретную ошибку.

Смотрите схему tsconfig для более подробной информации.

Это конкретное сообщение об ошибке является сообщением об ошибке noImplicitAny. это означает, что вы передали --noImplicitAny компилятору. если вы хотите отключить его, не устанавливайте флаг.

Стоит отметить, что ошибки компиляторов TypeScript не влияют на ваш вывод. выход генерируется независимо. так что если вы хотите игнорировать все ошибки, вы можете.

Все ошибки, связанные с работой системы типов, управляются флагами, например, noImplicitAny, noImplictThis, noUnusedLocals, noUnusedPrameters, noImplicitReturs и т. Д.

Другие ошибки - это сигнал от компилятора, что во время проверки вашего кода что-то пошло не так. Приглушение ошибки не гарантирует, что система типов правильно поняла ваш код. это не гарантирует, что ваша программа совместима или, что более важно, вы не получите объяснимых ошибок в других частях системы.

Мне было бы интересно узнать, какие конкретные ошибки вы считаете излишними, и хотел бы подавить

Другие вопросы по тегам