Các instanceof
nhà điều hành đòi hỏi các toán hạng bên trái là loại Bất kỳ, một loại đối tượng, hoặc một loại tham số kiểu, và các toán hạng phải là loại Bất kỳ hoặc một subtype của 'Chức năng' kiểu giao diện. Kết quả luôn thuộc kiểu nguyên thủy Boolean.
Vì vậy, bạn có thể sử dụng
mySprite instanceof Sprite;
Lưu ý rằng toán tử này cũng có trong ActionScript nhưng nó không nên được sử dụng ở đó nữa:
Toán tử is, mới cho ActionScript 3.0, cho phép bạn kiểm tra xem một biến hoặc biểu thức có phải là thành viên của một loại dữ liệu nhất định hay không. Trong các phiên bản trước của ActionScript, toán tử instanceof đã cung cấp chức năng này, nhưng trong ActionScript 3.0, toán tử instanceof không nên được sử dụng để kiểm tra tư cách thành viên loại dữ liệu. Toán tử is nên được sử dụng thay cho toán tử instanceof để kiểm tra kiểu thủ công, bởi vì biểu thức x instanceof y chỉ kiểm tra chuỗi nguyên mẫu của x để biết sự tồn tại của y (và trong ActionScript 3.0, chuỗi nguyên mẫu không cung cấp một bức tranh hoàn chỉnh về hệ thống phân cấp thừa kế).
TypeScript có instanceof
chung vấn đề. Vì nó là ngôn ngữ vẫn đang được phát triển nên tôi khuyên bạn nên nêu một đề xuất của cơ sở đó.
Xem thêm:
Std.is(pet, Fish)
, hoạt động trên các loại, giao diện, v.v.