我有一个声明方法的接口。该方法接受一些参数,并且其中一个参数必须是实现另一个接口的任何对象。我怎样做这张支票?
interface SkematicValidatorInterface {
validate(resource: SkematicModelInterface, value:any);
}
您可能已经猜到了,在我的代码中的某个地方,我有另一个称为的接口SkematicModelInterface
,它必须是每个resource
传递的基础。
该方法接受一些参数,并且其中一个参数必须是实现另一个接口的任何对象...我有另一个调用的接口
SkematicModelInterface
,该接口必须是传递的每个资源的基础...如何进行此检查?
您的界面:
interface SkematicValidatorInterface {
validate(callback: (resource: SkematicModelInterface, value:any) => void) : void;
}
正是您要寻找的支票。
interface SkematicModelInterface{
data: string;
}
interface SkematicValidatorInterface {
validate(callback: (resource: SkematicModelInterface, value:any) => void) : void;
}
var foo: SkematicValidatorInterface;
var c1 = (resource: number, value: any) => null;
var c2 = (resource: SkematicModelInterface, value: any) => null;
foo.validate(c1); // Error
foo.validate(c2); // Okay
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句