所以,我有两个班级:A和B。 我想做的是使A类实现B类的所有公共属性。所以我写了一个通用类型:
type PropertiesOf<T> = { [P in keyof T]: T[P] }
当我这样使用它时:
class A implements PropertiesOf<B> { }
A上的错误:
“类型A缺少以下类型的属性 'PropertiesOf':...”
所以它似乎起作用。
但是关于A类定义的唯一提示是
“移至新文件”
如果我写了一个简单的类型,fe:
type X { a: () => {}; }
提示是
“实现接口X”
因此,PropertiesOf
类型存在问题,还是其他原因?