Verwendung von "@ ts-ignore" für einen Block

115

Der // @ts-ignoreKommentar ermöglicht es dem Typescript-Compiler, die Zeile darunter zu ignorieren.

Wie kann man mit Typescript einen ganzen Codeblock ignorieren?

Garrettmaring
quelle
Funktioniert nicht einmal @ts-ignorein einer einzelnen Zeile im Typoskript 2.4.2. Ich habe ein Upgrade durchgeführt "typescript": "2.6.1"und dann hat es funktioniert.
P.Brian.Mackey

Antworten:

99

Das kannst du nicht. Dies ist ein offenes Problem in TypeScript: https://github.com/Microsoft/TypeScript/issues/19573

Simon Warta
quelle
3
Ist die Antwort zwei Jahre später noch gültig? Das Typoskript-Problem ist noch offen, aber gibt es noch andere Entwicklungen?
Gangart
2
@gaitat Um Fortschritte bei einem Github-Problem zu finden, lesen Sie das Github-Problem. Wenn in der Github-Frage keine Fortschritte erzielt wurden, gibt es in dieser Frage keine Fortschritte.
Mikemaccana
57

Das kannst du nicht.

Um dieses Problem zu umgehen, können Sie einen // @ts-nocheckKommentar oben in einer Datei verwenden, um die Typprüfung für diese Datei zu deaktivieren: https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

Um die Überprüfung auf einen Block (Funktion, Klasse usw.) zu deaktivieren, können Sie ihn in eine eigene Datei verschieben und dann den obigen Kommentar / das obige Flag verwenden. (Dies ist natürlich nicht so flexibel wie blockbasiertes Deaktivieren, aber es ist derzeit die beste verfügbare Option.)

Venryx
quelle
7
Zur Verdeutlichung können Sie immer noch nicht. Das Deaktivieren der Typprüfung für eine Datei unterscheidet sich vom Deaktivieren auf Blockebene.
Garrettmaring
1
@ Garrettmaring Einverstanden; Das Deaktivieren auf Dateiebene ist nur eine Lücke. (Es ist nicht immer bequem oder sogar möglich, einen bestimmten Block in eine eigene Datei aufzuteilen - aber es ist näher am Ignorieren auf Blockebene als Tonnen von @ts-ignoreKommentaren)
Venryx