【发布时间】:2018-08-30 01:20:00
【问题描述】:
这里是代码
class A {
x = 0;
y = 0;
visible = false;
render() {
}
}
type RemoveProperties<T> = {
readonly [P in keyof T]: T[P] extends Function ? T[P] : never//;
};
var a = new A() as RemoveProperties<A>
a.visible // never
a.render() // ok!
我想通过 RemoveProperties 删除“可见 / x / y”属性,但我只能用 never 替换它
【问题讨论】:
标签: typescript typescript-typings mapped-types