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.