139. 提取类中 public 属性
困难
实现一个高级工具类型 ClassPublicKeys<T>
,它返回一个类的所有 public
属性。
例如:
class A {
public str: string
protected num: number
private bool: boolean
getNum() {
return Math.random()
}
}
type publicKeys = ClassPublicKeys<A> // expected to be 'str' | 'getNum'