0
DateObjの2つの可能性はまだ分かりませんが、Flowはelseブランチの型を改良するようには見えません。これを正しく入力するにはどうすればよいですか?2つの「厳密な」オブジェクトの和集合の型を細分化する方法は?
type DateObj = {| date: string |} | {| dateTime: string |}
export const parseDate = (dateObj: DateObj) => {
if (dateObj.date) {
return moment(dateObj.date).toDate()
} else {
return moment(dateObj.dateTime).toDate()
}
}
フロー:プロパティ
dateTime
。 https://flow.org/try/にしよう
FYIのスケッチヌルチェックの警告は、opt-in type-awarを提供するプロジェクトの一部です糸を引く。デフォルトではオフになっていますが、flow.org/tryでは誤って有効になっていました。 –