Cách sử dụng `@ ts-ignore` cho một khối


117

Các // @ts-ignorebình luận cho phép trình biên dịch typescript để bỏ qua những dòng bên dưới nó.

Làm thế nào người ta có thể bỏ qua toàn bộ khối mã với Typecript?


Thậm chí không @ts-ignorehoạt động trên một dòng trong bảng chữ 2.4.2. Tôi đã nâng cấp lên "typescript": "2.6.1"và sau đó nó hoạt động.
P.Brian.Mackey

Câu trả lời:


100

Bạn không thể. Đây là một sự cố mở trong TypeScript: https://github.com/Microsoft/TypeScript/issues/19573


3
Câu trả lời có còn giá trị vào hai năm sau? Vấn đề sắp chữ vẫn còn bỏ ngỏ nhưng liệu có phát triển nào khác không?
gaitat

4
@gaitat để tìm tiến trình về vấn đề github, hãy đọc vấn đề github. Nếu không có tiến triển về vấn đề github, thì không có tiến triển về vấn đề.
mikemaccana

57

Bạn không thể.

Một giải pháp khác là bạn có thể sử dụng // @ts-nochecknhận xét ở đầu tệp để tắt tính năng kiểm tra loại cho tệp đó: https://devblogs.microsoft.com/typescript/annocting-typescript-3-7-beta/

Vì vậy, để vô hiệu hóa việc kiểm tra một khối (hàm, lớp, v.v.), bạn có thể di chuyển nó vào tệp của chính nó, sau đó sử dụng chú thích / cờ ở trên. (Tất nhiên, điều này không linh hoạt như vô hiệu hóa dựa trên khối, nhưng đó là tùy chọn tốt nhất hiện có.)


8
Để làm rõ, bạn vẫn không thể. Việc tắt tính năng kiểm tra loại tệp khác với việc vô hiệu hóa cấp độ khối.
garrettmaring

1
@garrettmaring Đồng ý; vô hiệu hóa cấp độ tệp chỉ là một khoảng cách. (nó không phải lúc nào cũng thuận tiện hoặc thậm chí có thể tách ra một khối đưa vào tập tin riêng của mình - nhưng nó gần gũi hơn với khối cấp phớt lờ hơn tấn @ts-ignorecomments)
Venryx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.