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?


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


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.)


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.