


Bagaimana untuk Melakukan Semakan Jenis Runtime untuk Antara Muka dalam TypeScript?
Nov 23, 2024 am 08:28 AMSemak Jenis Antara Muka dengan TypeScript
Soalan
Bagaimanakah seseorang boleh melakukan semakan jenis masa jalan untuk antara muka dalam TypeScript, memandangkan JavaScript tidak mempunyai konsep antara muka ?
Jawapan
Walaupun anda tidak boleh menggunakan instanceof dengan antara muka dalam TypeScript, anda boleh mencipta pengawal jenis tersuai untuk mencapai gelagat yang diingini:
interface A { member: string; } function instanceOfA(object: any): object is A { return 'member' in object; } var a: any = {member: "foobar"}; if (instanceOfA(a)) { alert(a.member); }
Untuk kes di mana berbilang ahli perlu diperiksa, pertimbangkan untuk memperkenalkan sifat diskriminator:
interface A { discriminator: 'I-AM-A'; member: string; } function instanceOfA(object: any): object is A { return object.discriminator === 'I-AM-A'; } var a: any = {discriminator: 'I-AM-A', member: "foobar"}; if (instanceOfA(a)) { alert(a.member); }
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Semakan Jenis Runtime untuk Antara Muka dalam TypeScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

Tutorial Persediaan API Carian Google Custom

8 plugin susun atur halaman jquery yang menakjubkan
