私はAngular2アプリケーションを作成しています。私はすべてのメッセージを含む配列と配列を使ってメッセージを表示したい。私のTypeScriptコンポーネントの興味深い部分は次のとおりです。Angular2 TypeScriptインターフェイス配列が動作しません
export class ChatComponent
{
messages: message[];
constructor()
{
this.messages.push({from: 'me', time: new Date().getTime(), type: 'text', value: 'Hallo Welt!', sent: new Date().getTime(), delivered: 0, read: 0});
}
}
interface message
{
from: string;
time: number;
type: string;
value: string;
sent: number;
delivered: number;
read: number;
}
TypeScript側から見れば分かるように、私は思っています。
<div class = "message" *ngFor = "let message of messages">
<div>{{message.value}}</div>
<div>{{message.time}}</div>
</div>
だけのアレイを使用してオブジェクトと、この設定を、それを埋める正常に動作している:テンプレート内のものを表示するには、このケースでは、私は以下の使用しています、うまく働きました。しかし、すぐに、私はインターフェイスmessage
と私はそれはいくつかの愚かな間違いや誤解だが、便利な何かを見つけることができなかったように私は感じ
EXCEPTION: Error in :0:0 caused by: this.messages is undefined
を取得し、配列を使用して。 this.messages
はなぜ定義されていませんか?
「しかし、すぐに、私はインターフェイスのメッセージと配列を使うように私が得る」どのように「インタフェース・メッセージ」を使用してください:
あるいはさらに良い:あなたはそれを修正するには、次のように使用することができますこのエラーを取得するには? –
さて、正直言って私はそれを表現する他の方法を知らないのですか?申し訳ありませんが、私はTypeScriptを新しくしました。 – flyingPotat0
質問がなぜダウンボートを取得しているのかを知ることができればいいと思います。私はより良くなるための情報が必要です。 – flyingPotat0