实现通用类型时,缺少提示“实现接口X”

时间:2019-06-23 16:48:40

标签: typescript

所以,我有两个班级: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类型存在问题,还是其他原因?

0 个答案:

没有答案