我想从类中提取接口,这样就不会在类和接口中重复方法声明。
typeof MyClass
不是提取接口,我也认为我可以使用简单的MyClass接口,但是MyClass包含了关于私有方法和参数的信息
class MyClass {
public get() {}
private secret() {}
}
function run(e: MyClass) { // need work with MyClassInterface
e.get();
}
run(new MyClass());
run({
get: () => {} // require secret method
});
run({
get:() => {},
secret: () => {}, // require what secret be private
});
发布于 2021-06-14 12:38:26
以下类型从MyClass
中提取公共成员
type MyClassInterface = { [k in keyof MyClass]: MyClass[k] };
https://stackoverflow.com/questions/67969564
复制相似问题