typescript如何判斷實例是否實現了接口?


·不能用instanceof,因為運行時不存在Interface

·TS 中判斷是否實現接口的核心原則是基於結構而不是基於名稱的。即鴨子類型判斷。

·實現:

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); }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM