次のコードでは( Try Flow ):
type Response = { err: ?string; data: Object; } function length(x): Response { return { data : {} }; } length(10)
errをオプションにしましたが、それでもエラーが発生します。
err
プロパティerrがオブジェクトリテラルに見つかりません
これは、オプションのプロパティの正しい構文です。
type Response = { err?: string; data: Object; }
デモ
使用しようとした構文(err: ?string)は 多分タイプ です。これは、errキーがオブジェクト内にあり、タイプstring、null、またはvoid(undefined)を持つことができることを意味します。
err: ?string
string
null
void
undefined