Как использовать `@ ts-ignore` для блока


125

// @ts-ignoreКомментарий позволяет компилятор машинописи игнорировать строку ниже него.

Как можно игнорировать целый блок кода с помощью Typescript?


Не @ts-ignoreработает даже с одной строчкой машинописного текста 2.4.2. Я обновился до, "typescript": "2.6.1"и тогда это сработало.
P.Brian.Mackey

Ответы:


103

Вы не можете. Это открытая проблема в TypeScript: https://github.com/Microsoft/TypeScript/issues/19573


3
Верен ли ответ два года спустя? Проблема машинописного текста все еще открыта, но есть ли какие-то другие изменения?
gaitat

4
@gaitat, чтобы узнать о прогрессе в решении проблемы с github, прочтите проблему с github. Если по проблеме с github нет прогресса, значит, по ней нет прогресса.
mikemaccana,

61

Вы не можете.

В качестве обходного пути вы можете использовать // @ts-nocheckкомментарий в верхней части файла, чтобы отключить проверку типов для этого файла: https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

Таким образом, чтобы отключить проверку блока (функции, класса и т. Д.), Вы можете переместить его в отдельный файл, а затем использовать комментарий / флаг выше. (Конечно, это не так гибко, как отключение на основе блоков, но на данный момент это лучший вариант.)


9
Чтобы уточнить, вы все равно не можете. Отключение проверки типов для файла отличается от отключения на уровне блоков.
garrettmaring

1
@garrettmaring Согласен; Отключение на уровне файлов - это всего лишь временная остановка. (не всегда удобно или даже возможно разделить данный блок в отдельный файл - но это ближе к игнорированию на уровне блока, чем к @ts-ignore
тонне
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.