Jak używać `@ ts-ignore` dla bloku

118

// @ts-ignoreKomentarz umożliwia kompilator maszynopis do ignorowania linię poniżej niego.

Jak można zignorować cały blok kodu za pomocą Typescript?

garrettmaring
źródło
Nie @ts-ignoredziała nawet w jednej linii w maszynopisie 2.4.2. Zaktualizowałem do "typescript": "2.6.1"i wtedy zadziałało.
P.Brian. Mackey

Odpowiedzi:

100

Nie możesz. To jest otwarty problem w TypeScript: https://github.com/Microsoft/TypeScript/issues/19573

Simon Warta
źródło
3
Czy odpowiedź jest nadal aktualna po dwóch latach? Problem z maszynopisem jest nadal otwarty, ale czy są jakieś inne zmiany?
chód
4
@gaitat, aby znaleźć postęp w sprawie na githubie, przeczytaj ten problem. Jeśli nie ma postępu w sprawie github, nie ma postępu w tej sprawie.
mikemaccana
57

Nie możesz.

Aby obejść ten problem, możesz użyć // @ts-nocheckkomentarza u góry pliku, aby wyłączyć sprawdzanie typu dla tego pliku: https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

Aby więc wyłączyć sprawdzanie bloku (funkcji, klasy itp.), Możesz przenieść go do własnego pliku, a następnie użyć powyższego komentarza / flagi. (Oczywiście nie jest to tak elastyczne jak wyłączanie oparte na blokach, ale jest to najlepsza dostępna obecnie opcja).

Venryx
źródło
8
Aby wyjaśnić, nadal nie możesz. Wyłączenie sprawdzania typu pliku różni się od wyłączania na poziomie bloku.
garrettmaring
1
@garrettmaring Zgoda; Wyłączanie na poziomie plików to tylko przerwa. (nie zawsze jest to wygodne lub nawet możliwe, aby podzielić dany blok na swój własny plik - ale jest to bliższe ignorowaniu na poziomie bloku niż tony @ts-ignorekomentarzy)
Venryx