【发布时间】:2021-01-20 12:49:41
【问题描述】:
假设我有
class MyType {
property1?: string,
property2?: string
}
其中所有属性都是可选的。
如何获得一组属性名称,例如:
["property1", "property2"]
我试过了
console.log(Object.keys(new MyType()))
这将返回一个空数组,因为所有属性都是可选的。
【问题讨论】:
-
如果你想要一个运行时值,比如上面的数组,它包含所有可选的属性键,你就不走运了。可选性是类型系统的一部分,并且被完全删除。
标签: typescript typescript-generics