web-dev-qa-db-ja.com

フロー型付きオブジェクトの動的プロパティ名

私はゆっくりと確実にflowTypeをコードに組み込んでいますが、1つの概念で苦労しています。

オブジェクトの動的に名前が付けられた不明なプロパティのタイプを指定するにはどうすればよいですか?

たとえば、私のユーザーオブジェクトには、一意のキーを持つ組織を含むオブジェクトがあります。

これをどのように定義しますか?

export type User = ?{
  currentOrg: string,
  displayName?: string,
  email: string,
  emailVerified: boolean,
  newAccount: boolean,
  organisations?: {
     UNKNOWNKEY?: string {
       orgData1: string,
       orgData2: string,
     }
  },
  uid: string,
  photoUrl?: string,
};

これに関するどんな助けでも本当に感謝します。ありがとう!

22
Sam Matthews

フローには、マップのように動作するオブジェクトに対して 特定の構文 があります。

{ [key: K]: V }

ここで、Kはキーのタイプ、Vは値のタイプです。

完全な例は次のようになります。

export type User = {
  currentOrg: string,
  displayName?: string,
  email: string,
  emailVerified: boolean,
  newAccount: boolean,
  organisations?: { [key: string]: string },
  uid: string,
  photoUrl?: string,
};
27
Peter Hall