2017-01-14 5 views
0

finden Ich versuche, die folgende Funktion in Typoskript Verwendung von Generika zu schaffen, aber es zeigt mir die folgende Fehlermeldung:Generics Funktion in Typoskript nicht Schnittstelle Eigenschaft

"Propoerty 'id' does not exist on type 'CustomerInterface'" This happens in: customer.id === +id

 getCustomer<CustomerInterface>(id: number | string){ 
      return this.getCustomers<CustomerInterface>('') 
       .then(customers => customers.find(customer => customer.id === +id)); 
     } 

Die Schnittstellendefinition:

export interface CustomerInterface { 
    id: number 
    name: string 
    display_name: string 
    address: string 
    city: string 
    phone_number: string 
} 
+0

können Sie einen Screenshot des Fehlers zusammen mit der verursachenden Zeile hinzufügen. Was ist Ihr ** Kundenobjekt? – Aravind

Antwort

0

später ein Mal, wenn ich die Lösung gefunden Generics Einschränkungen = P Es sollte mit wie:

getCustomer<T extends CustomerInterface>(id: number | string){ 
    return this.getCustomersCloseTo<T>('') 
     .then(customers => customers.find(customer => customer.id === +id)); 
} 
Verwandte Themen