如何使类符合接口

时间:2016-09-16 08:51:18

标签: typescript

当我说class Foo implements IFoo时,它强制执行该类的实例遵循合同。

e.g。

interface IFoo { foo: number }
class Foo implements IFoo {
 foo: number
}
const foo = new Foo(); 
// Guaranteed that the following is compatible
const iFoo: IFoo = foo; 

但是如果我希望(不是实例)符合接口呢?

1 个答案:

答案 0 :(得分:2)

只需使用作业进行检查:

interface IFoo { foo: number }
class Foo {
 static foo: number
}
const ensureCompatible:IFoo = Foo; // Check