在接口初始化期间使用属性



在 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 标准。

最新更新