在 TypeScript 中可以这样的事情吗?如果是这样,正确的语法是什么?
return {
serviceA: new ServiceA(db),
serviceB: new ServiceB(serviceA), // this.serviceA?
}
我知道我可以把serviceA
拉出来,但我认为它并不优雅。使用 TypeScript 2.3。
如果不可能,背后是否有实际的理由?
这
是不可能的,因为(可能(在JavaScript中是不可能的,而TypeScript只是一个添加类型的超集。
另外,由于做类似的事情是微不足道的(并且合理可读的(
const serviceA = new ServiceA(dB);
return { serviceA, serviceB: new ServiceB(serviceA) };
可能没有理由实际实现它。
TypeScript 的指导原则之一是尽可能少地偏离 ECMAScript 标准。