【发布时间】:2020-10-07 00:50:31
【问题描述】:
可能有一个非常明显的答案,但是如何做到以下几点:
type testStatus = {
foo: boolean;
bar: boolean;
baz: boolean;
}
const makeDefaults = (o: Partial<testStatus>) => {
const keys = // array of `testStatus` keys?
keys.forEach(k => !(k in o) && (o[k] = false)) // provide a default value for missing keys
return o
}
const obj: Partial<testStatus> = { foo: true, bar: false }
const defaultedObj = makeDefaults(obj) // { foo: true, bar: false, baz: false }
基本上是从一个 Type 中检索所有的键,然后循环遍历?
【问题讨论】:
-
这能回答你的问题吗? Typescript interface default values
标签: typescript