Cara menggunakan `@ ts-ignore` untuk pencekalan

118

The // @ts-ignorekomentar memungkinkan compiler Naskah yang diketik untuk mengabaikan garis di bawahnya.

Bagaimana seseorang bisa mengabaikan seluruh blok kode dengan Typecript?

garrettmaring
sumber
Bahkan tidak @ts-ignorebekerja pada satu baris pun dalam naskah ketikan 2.4.2. Saya meningkatkan ke "typescript": "2.6.1"dan kemudian berhasil.
P. Brian.Mackey

Jawaban:

100

Tidak boleh. Ini adalah masalah terbuka di TypeScript: https://github.com/Microsoft/TypeScript/issues/19573

Simon Warta
sumber
3
Apakah jawabannya masih berlaku dua tahun kemudian? Masalah naskah ketikan masih terbuka tetapi apakah ada perkembangan lain?
Kiprah
4
@gaitat untuk mengetahui kemajuan suatu masalah github, baca masalah github. Jika tidak ada kemajuan terkait masalah github, tidak ada kemajuan terkait masalah tersebut.
mikemaccana
57

Tidak boleh.

Sebagai solusi, Anda dapat menggunakan // @ts-nocheckkomentar di bagian atas file untuk menonaktifkan pemeriksaan jenis untuk file tersebut: https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

Jadi untuk menonaktifkan pemeriksaan blok (fungsi, kelas, dll.), Anda dapat memindahkannya ke file sendiri, lalu gunakan komentar / bendera di atas. (Ini tentu saja tidak sefleksibel seperti penonaktifan berbasis blok, tetapi ini adalah opsi terbaik yang tersedia saat ini.)

Venryx
sumber
8
Untuk memperjelas, Anda masih tidak bisa. Menonaktifkan pemeriksaan tipe file berbeda dengan penonaktifan tingkat blok.
garrettmaring
1
@garrettaring Setuju; penonaktifan level file hanyalah sebuah stop-gap. (Tidak selalu nyaman atau bahkan mungkin untuk membagi blok tertentu menjadi file sendiri - tetapi lebih dekat dengan mengabaikan tingkat blok daripada banyak @ts-ignorekomentar)
Venryx