2017-12-13 12 views
-1

を入力する割り当て可能ではありません。しかし、d.symbolは文字列に代入されないと言って不平を言う。タイプは、次のように私はインターフェイスを持っている[オブジェクト]

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

誰でもこの問題を回避する方法を知っていますか?

+0

「最小限の完全かつ検証可能な例」を作成する方法については、この[ヘルプトピック](https://stackoverflow.com/help/mcve)をご覧ください。この質問は、削除のリスクが高いです。 – Zze

+0

削除のリスクを軽減するため、元のリビジョンにロールバック... – artem

+1

この質問には十分に簡単な情報が記載されていますので、ご回答ください。 –

答えて

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

この行は、 "タイプOrderその戻りOrderの一つの引数(d)を受け付ける機能" を意味します。

関数は、Orderではなく、stringを返します。それは実際に

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

非常に明確な説明、ありがとうございます! – blazerix

0

あなたを意図したものかどう

あなたは、戻り値の型注釈

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

を修正するか

(d: Order) => d.symbol 

を、それを削除するか、事の正しい種類を返すことができます戻り値の型がOrderであると宣言したときに文字列を返しました。

解決方法:戻り値の型をstringに変更してください。

関連する問題