web-dev-qa-db-ja.com

オブジェクトのオプションフィールドのフロータイプ

次のコードでは( Try Flow ):

type Response = {
    err: ?string;
    data: Object;
}
function length(x): Response {
  return { data : {} };
}

length(10)

errをオプションにしましたが、それでもエラーが発生します。

プロパティerrがオブジェクトリテラルに見つかりません

15
bsr

これは、オプションのプロパティの正しい構文です。

type Response = {
    err?: string;
    data: Object;
}

デモ

使用しようとした構文(err: ?string)は 多分タイプ です。これは、errキーがオブジェクト内にあり、タイプstringnull、またはvoidundefined)を持つことができることを意味します。

27
Andrey