2017-12-13 2 views
-1

ich eine Schnittstelle wie folgt:Typ ‚string‘ ist nicht übertragbar [object] eingeben

interface Order { 
symbol: string 
side: string 
price: number 
quantity: number 
} 

ich eine Linie in meinem Code, wo ich Werte in einer Tabelle am zugreifen. Es beklagt sich jedoch und sagt, dass d.Symbol einer Zeichenfolge nicht zuweisbar ist.

accessor: (d: Order) : Order => d.symbol 

Weiß jemand wie ich das umgehen kann?

+0

Sehen Sie sich bitte dieses [Hilfethema] (https://stackoverflow.com/help/mcve) an, um zu erfahren, wie Sie ein "minimales, vollständiges und überprüfbares Beispiel" erstellen können. Diese Frage unterliegt einem hohen Risiko für die Löschung. – Zze

+0

Gerollt zurück zur ursprünglichen Revision, um das Risiko der Löschung zu verringern ... – artem

+1

Es gibt leicht genug Informationen in dieser Frage, damit es beantwortet wird –

Antwort

1
(d: Order) : Order => d.symbol 

Diese Linie bedeutet "Eine Funktion ein Argument (d) vom Typ Order dass kehrt ein Order akzeptieren".

Ihre Funktion gibt eine string, keine Order zurück.

können Sie fixieren den Rückgabetyp Anmerkung

(d: Order) : string => d.symbol 

oder entfernen

(d: Order) => d.symbol 

Oder die richtige Art der Sache zurückkehren, wenn das, was eigentlich

(d: Order) : Order => d 
+0

sehr klare Erklärung, vielen Dank! – blazerix

0

Sie bestimmt wurde gab eine Zeichenfolge zurück, als Sie deklarierten, dass der Rückgabetyp Order lautet.

Lösung: Ändern Sie den Rückgabetyp auf string.

Verwandte Themen