Typescript确保给定的param是实现接口的对象的实例

罗密欧·米哈尔恰(Romeo Mihalcea)

我有一个声明方法的接口。该方法接受一些参数,并且其中一个参数必须是实现另一个接口的任何对象。我怎样做这张支票?

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Typescript:确保对象文字扩展接口,但返回实际对象类型

来自分类Dev

Typescript-从接口实现匿名对象

来自分类Dev

AS3如何使变量仅包含实现给定接口的对象

来自分类Dev

Typescript 导出一个默认实现接口的对象

来自分类Dev

TypeScript接口和实现

来自分类Dev

TypeScript接口和实现

来自分类Dev

实现接口和对象

来自分类Dev

返回实现接口的对象

来自分类Dev

TypeScript部分接口对象

来自分类Dev

从实现与JAXB接口的类实例化的封送处理Java对象

来自分类Dev

从实现与JAXB接口的类实例化的封送处理Java对象

来自分类Dev

在Python中实现Typescript接口

来自分类Dev

标识对象实现的接口列表

来自分类Dev

Java:传递对象实现接口

来自分类Dev

实例化通用类并实现通用接口

来自分类Dev

吉斯:如何注入接口默认实现的实例?

来自分类Dev

如何为对象的每个字段定义接口必须是TypeScript中另一个接口的实例?

来自分类Dev

TypeScript中将对象(已经实现接口)扩展到更广泛的接口的惯用方式是什么?

来自分类Dev

如何确保集合仅包含接口的每个实现之一

来自分类Dev

实现接口与创建接口实例之间的区别

来自分类Dev

实现接口与创建接口实例之间的区别

来自分类Dev

哪个是包含实现接口的类的对象的接口变量的引用对象?

来自分类Dev

Type Guard以确保变量是TypeScript中的对象

来自分类Dev

如何创建此TypeScript接口的函数实例?

来自分类Dev

如何确保子方法实例化子对象而不是父对象?

来自分类Dev

如何声明实现多个接口的Typescript属性

来自分类Dev

为什么Typescript类自动实现接口?

来自分类Dev

TypeScript-检查Class是否实现接口

来自分类Dev

TypeScript。如何实现通用接口的构造函数

Related 相关文章

  1. 1

    Typescript:确保对象文字扩展接口,但返回实际对象类型

  2. 2

    Typescript-从接口实现匿名对象

  3. 3

    AS3如何使变量仅包含实现给定接口的对象

  4. 4

    Typescript 导出一个默认实现接口的对象

  5. 5

    TypeScript接口和实现

  6. 6

    TypeScript接口和实现

  7. 7

    实现接口和对象

  8. 8

    返回实现接口的对象

  9. 9

    TypeScript部分接口对象

  10. 10

    从实现与JAXB接口的类实例化的封送处理Java对象

  11. 11

    从实现与JAXB接口的类实例化的封送处理Java对象

  12. 12

    在Python中实现Typescript接口

  13. 13

    标识对象实现的接口列表

  14. 14

    Java:传递对象实现接口

  15. 15

    实例化通用类并实现通用接口

  16. 16

    吉斯:如何注入接口默认实现的实例?

  17. 17

    如何为对象的每个字段定义接口必须是TypeScript中另一个接口的实例?

  18. 18

    TypeScript中将对象(已经实现接口)扩展到更广泛的接口的惯用方式是什么?

  19. 19

    如何确保集合仅包含接口的每个实现之一

  20. 20

    实现接口与创建接口实例之间的区别

  21. 21

    实现接口与创建接口实例之间的区别

  22. 22

    哪个是包含实现接口的类的对象的接口变量的引用对象?

  23. 23

    Type Guard以确保变量是TypeScript中的对象

  24. 24

    如何创建此TypeScript接口的函数实例?

  25. 25

    如何确保子方法实例化子对象而不是父对象?

  26. 26

    如何声明实现多个接口的Typescript属性

  27. 27

    为什么Typescript类自动实现接口?

  28. 28

    TypeScript-检查Class是否实现接口

  29. 29

    TypeScript。如何实现通用接口的构造函数

热门标签

归档