The instanceof
Operator membutuhkan operan kiri menjadi tipe Setiap, jenis objek, atau jenis jenis parameter, dan operan yang tepat untuk menjadi tipe Setiap atau subtipe dari 'Fungsi' jenis antarmuka. Hasilnya selalu dari tipe primitif Boolean.
Jadi bisa digunakan
mySprite instanceof Sprite;
Perhatikan bahwa operator ini juga ada dalam ActionScript tetapi tidak boleh digunakan lagi di sana:
Operator is, yang baru untuk ActionScript 3.0, memungkinkan Anda untuk menguji apakah suatu variabel atau ekspresi adalah anggota dari tipe data yang diberikan. Dalam versi sebelumnya dari ActionScript, instanceof operator menyediakan fungsionalitas ini, tetapi dalam ActionScript 3.0 instanceof operator tidak boleh digunakan untuk menguji keanggotaan tipe data. Operator is harus digunakan sebagai ganti instanceof operator untuk memeriksa tipe manual, karena ekspresi x instanceof y hanya memeriksa rantai prototipe x untuk keberadaan y (dan dalam ActionScript 3.0, rantai prototipe tidak memberikan gambaran lengkap tentang hierarki warisan).
TypeScript instanceof
berbagi masalah yang sama. Karena bahasa ini masih dalam pengembangan, saya sarankan Anda untuk menyatakan proposal fasilitas tersebut.
Lihat juga:
Std.is(pet, Fish)
, yang bekerja pada tipe, antarmuka, dll.