1
2つの関連タイプを表現する方法はありますか?1つはヌル可能プロパティ付きで、もう1つは存在しません。実行時にチェックした後で互いに強制することができますか?フロー:null-with-objectable属性をobject-with-non-nullable-propertyに強制的に強制しますか?
例えば -
type Stat = {
count: ?number,
}
type StatWithCount = {
count: number
}
let stats: Array<Stat> = [{count: null}, {count: 2}]
let validStats: Array<StatWithCount> = []
for (let i=0; i<stats.length; i++) {
const stat = stats[i]
if (stat.count !== null) {
validStats.push(stat) // This type is incompatible with object type
}
}