使用来自不同类的类对象

Beno Odr:

我正在输入一些服务列表的类型脚本类

我定义了一个属性,该属性应引用ServiceCatalog该类,如下所示:

export default class myGenerator extends Generator {

  private svcat: ServiceCatalog | undefined;


  // and here I’ve initilzied the property 

 await this.getSvc();

// here I created some function the return service instances
private async getSvc() {
  this.svcat = new ServiceCatalog();
  await this.svcat.getServiceInstances();
}


// and here I’ve additional code which use it 

this.svcat.values  ….

我的问题是在javascript / typescript中有更好/更干净的方法吗?也许不使用this关键字...

也许还有更好的测试代码(单元测试)...

Guilhermevrs:

您今天的工作方式很难测试。这是为什么?好吧,因为如果您想将自己的Generator班级与自己班级隔离开ServiceCatalog,您将很难。

我建议什么,像上面的同事,是有ServiceCatalog由客户来有一个默认值。

class MyGenerator extends Generator {
  constructor(private svCat: ServiceCatalog = new ServiceCatalog()) {
      super();
  }
}

这样,您可以像

new MyGenerator()

或用于测试

new MyGenerator(myFakeServiceCatalog)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用来自不同类中的类的方法?

使用来自不同类的Java枚举?

如何使用来自在不同类中实例化的对象的方法?

JavaFX-使用来自不同类的对象参数启动应用程序

如何用来自不同类的对象填充数组?详情如下

使用来自不同CSS文件的相同命名类

对QML调用的插槽使用来自不同类(或名称空间)的ENUMS

如何使用来自不同类别的按钮停止或休眠线程

使用来自不同类的同名函数;这是什么模式?

如何在Flutter中调用来自不同类的变量

我如何指定对象列表中来自不同类的许多不同对象的数组中的哪个类来自

使用来自不同流的财产的价值

如何使用来自不同活动的SharedPreferences?

如何使用来自不同函数的列表?

通过继承的类使用来自不同名称空间的运算符?

使用来自具有不同参数的抽象类的方法

如何在 Android 中使用来自同一类但不同方法的变量?

如何使用来自不同线程的 ApplicationContext 会话范围类

使用来自单独类的值的方法

NoClassDefFoundError使用来自Java的Scala类

使用来自Delphi的Java类

使用来自不同“过滤器”查询集中的对象注释查询集

在 OO PHP 中使用来自不同对象的 password_hash 和 password_verify

使用来自先前解析对象的响应

如何使用来自不同端点的不同数据渲染组件

如何在另一个类的方法中使用来自单独类的一个对象?

来自不同类的TestNGdependsOnMethods

如何从字典列表中实例化来自不同类的对象?

来自不同类的对象的ArrayList-空指针错误