我如何创建一个接收类的接口,而不是在Typescript中接收该类的实例的接口

若昂·亨利克·卡瓦尔坎蒂(Joao Henrique Cavalcanti)

我想创建一个接收实际类而不是该类实例的接口。像这样的东西:

class checkIfGonextPage{
  localResult;
  next;
  constructor(localResult:string,next:string){
    this.localResult=localResult;
    this.next=next;
  }
}
 interface comp{
    CheckifCanGoNext: checkIfGonextPage;
}
let x:comp ={"CheckifCanGoNext":checkIfGonextPage}

let f = new x["CheckifCanGoNext"]("sss","")
console.log(f.localResult);

如果我将CheckifCanGoNext设置为任何值,它将起作用,但是我将丢失该类型。

贾卡尔兹

您始终可以使用typeof类型查询运算符来获取特定命名值的类型。如果要将名称实际的值(CheckIfGonextPage类构造函数)放在的CheckifCanGoNext属性中Comp,则可以将该类型引用为typeof CheckIfGonextPage

interface Comp {
    CheckifCanGoNext: typeof CheckIfGonextPage;
}
let x: Comp = { "CheckifCanGoNext": CheckIfGonextPage }    
let f = new x["CheckifCanGoNext"]("sss", "")

您还可以使用构造签名来描述可以由new操作员调用的内容它看起来像一个函数调用签名,new前面带有单词

interface Comp {
    CheckifCanGoNext: new (localResult: string, next: string) => CheckIfGonextPage
}
let x: Comp = { "CheckifCanGoNext": CheckIfGonextPage }

let f = new x["CheckifCanGoNext"]("sss", "");

两种方法都应该起作用。

操场上的代码链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

谁能解释一下这段代码如何创建一个实现接口并实例化该类的类?

来自分类Dev

我想使用由另一个类实现的接口来调用函数,而不用在 C# 中创建该类的实例

来自分类Dev

在另一个接口(不是接收信号的那个接口)上ping IP地址

来自分类Dev

在另一个类中创建该类的实例

来自分类Dev

为该类具有依赖关系的接口的每个具体实现组成一个类的实例

来自分类Dev

我可以在Typescript中创建一个实现接口的类,并且仍然可以在其上使用装饰器吗?

来自分类Dev

如何创建一个属于接口的实例并实现它

来自分类Dev

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

来自分类Dev

如何创建一个工厂,该工厂根据Java中的接口类型创建类?

来自分类Dev

我可以在C ++中创建一个匿名的即时类(接口的实现)吗

来自分类Dev

如何定义一个方法,以便返回当前类的实例,而不是返回在Python中继承该类的实例的实例?

来自分类Dev

在该类中创建一个类的实例是标准做法吗?

来自分类Dev

创建一个List实例,其类型派生自基类和接口

来自分类Dev

如何通过接口组装从另一个模块中的一个模块实例化一个类?

来自分类Dev

为实现接口的每个类获取一个实例

来自分类Dev

实例化一个实现通用接口的类

来自分类Dev

为实现接口的每个类获取一个实例

来自分类Dev

实例化一个实现通用接口的类

来自分类Dev

如何确保仅创建该类对象的一个实例?

来自分类Dev

从接口仅创建一个bean实例

来自分类Dev

为什么我需要在该类中而不是在文件顶部导入一个类?

来自分类Dev

如何在没有该类实例的情况下访问一个类中的列表?

来自分类Dev

如何使用接口实例属性序列化一个类?得到了NotSerializableException

来自分类Dev

是否可以从“ n”个定义的接口中扩展出来并在TypeScript中创建一个新的子接口?

来自分类Dev

如何从接口中忽略一个属性,而不是在TypeScript中省略类型?

来自分类Dev

在Java中创建一个可以接收不同类型的类

来自分类Dev

我需要在C#中创建一个接口以及一种加载接口列表的方法

来自分类Dev

如何创建一个类,另一个类在react js中扩展了该类

来自分类Dev

在TypeScript中从另一个接口的一个接口定义嵌套值?

Related 相关文章

  1. 1

    谁能解释一下这段代码如何创建一个实现接口并实例化该类的类?

  2. 2

    我想使用由另一个类实现的接口来调用函数,而不用在 C# 中创建该类的实例

  3. 3

    在另一个接口(不是接收信号的那个接口)上ping IP地址

  4. 4

    在另一个类中创建该类的实例

  5. 5

    为该类具有依赖关系的接口的每个具体实现组成一个类的实例

  6. 6

    我可以在Typescript中创建一个实现接口的类,并且仍然可以在其上使用装饰器吗?

  7. 7

    如何创建一个属于接口的实例并实现它

  8. 8

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

  9. 9

    如何创建一个工厂,该工厂根据Java中的接口类型创建类?

  10. 10

    我可以在C ++中创建一个匿名的即时类(接口的实现)吗

  11. 11

    如何定义一个方法,以便返回当前类的实例,而不是返回在Python中继承该类的实例的实例?

  12. 12

    在该类中创建一个类的实例是标准做法吗?

  13. 13

    创建一个List实例,其类型派生自基类和接口

  14. 14

    如何通过接口组装从另一个模块中的一个模块实例化一个类?

  15. 15

    为实现接口的每个类获取一个实例

  16. 16

    实例化一个实现通用接口的类

  17. 17

    为实现接口的每个类获取一个实例

  18. 18

    实例化一个实现通用接口的类

  19. 19

    如何确保仅创建该类对象的一个实例?

  20. 20

    从接口仅创建一个bean实例

  21. 21

    为什么我需要在该类中而不是在文件顶部导入一个类?

  22. 22

    如何在没有该类实例的情况下访问一个类中的列表?

  23. 23

    如何使用接口实例属性序列化一个类?得到了NotSerializableException

  24. 24

    是否可以从“ n”个定义的接口中扩展出来并在TypeScript中创建一个新的子接口?

  25. 25

    如何从接口中忽略一个属性,而不是在TypeScript中省略类型?

  26. 26

    在Java中创建一个可以接收不同类型的类

  27. 27

    我需要在C#中创建一个接口以及一种加载接口列表的方法

  28. 28

    如何创建一个类,另一个类在react js中扩展了该类

  29. 29

    在TypeScript中从另一个接口的一个接口定义嵌套值?

热门标签

归档