2
ここでは、特定のインターフェイスのみを含むObjectのインターフェイスタイプを作成しようとしています。たとえば:別のインタフェースタイプの反復可能オブジェクトを宣言するには?
export interface IUser {
name: string;
last: string;
};
export interface IRoom {
users: Object<IUser>; // this is wrong.
}
私は、ユーザーがのようなものになることを、期待してい:
Users: {
'user_id_goes_here': {
name: 'John',
last: 'Doe'
},
'user_id_goes_here': {
name: 'Albert',
last: 'Einstein'
},
...
}
は、このようなインターフェイスメンバの型を定義する方法はありますか?
答えをありがとう!私はgoogleで何を検索すべきか分からなかった。今はマップタイプだと思います。 – Nika
もちろん、インデックスシグネチャはJavaScriptのマップに似たオブジェクトをモデル化するためのものですが、何が呼び出されるのかは明らかではありません。うまくいけば、誰かがこの答えを見つけることを願っています頭を上げるために、これらを使っているのが型であれば、 'class'の代わりに' interface'宣言を使うことができます( 'interface'sにはemitがありません)。 –
あなたはそうです。私はインターフェイスを言及することを忘れて、それはすぐに多くの考えなく書かれた例だったし、疲れていた。アドバイスありがとう! P.Sは質問を編集し、classをinterfaceに置き換えました。 – Nika