2013-02-07 39 views
10

Đôi khi rất khó để đưa ra TypeScript hợp lệ, ví dụ khi bạn tham chiếu một thư viện có hàng tấn thực thể mà mỗi thực thể cần khai báo. Trong các tình huống như thế này sẽ tốt hơn nếu bạn cho TypeScript bỏ qua một phần mã tương ứng với thư viện đó xem xét nó hợp lệ. Vì vậy, có một cách để làm điều đó trong TypeScript?Vùng mã không an toàn trong TypeScript

Trả lời

8

Không có một cách để tắt kiểu kiểm tra toàn bộ một khối mã, nhưng nếu bạn truy cập vào bất cứ điều gì ngoài một biểu hiện của loại any, kết quả cũng sẽ any, vì vậy nếu bạn có thể truy cập thư viện thông qua một any tham chiếu của bất kỳ loại, bạn sẽ có hiệu quả làm việc mà không cần kiểm tra loại.

+1

Tại sao xuống bỏ phiếu? Điều này có vẻ đúng với tôi ... Bạn chỉ cần sử dụng 'khai báo var MyLib: any;' và TypeScript cho phép bạn gọi bất kỳ thuộc tính hoặc hàm nào bạn thích trên 'MyLib'. Do đó, +1 từ tôi. – Fenton

+0

Thật không may là bạn hoàn toàn tắt tính năng gõ lỗi cho thực thể đó. Thông thường, bạn chỉ muốn một câu lệnh bị cô lập được bỏ chọn. Sẽ tốt hơn nếu có thứ như thế. – John

+0

và nó là một phần khá ngu ngốc của TypeScript. –

1

Đặt // @ts-ignore phía trên phù hợp với một lỗi

// @ts-ignore 
null.toString()