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

·不能用instanceof,由於運行時不存在Interfacespa

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

·實現:接口

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); }
相關文章
相關標籤/搜索