2017-05-25 7 views
0

TypeScriptではこれが可能ですか?もしそうなら、正しい構文は何ですか?インターフェイスの初期化中にプロパティを使用しますか?

return { 
    serviceA: new ServiceA(db), 
    serviceB: new ServiceB(serviceA), // this.serviceA? 
} 

私はserviceAアウトを引っ張る可能性が知っているが、私はそれが本当にエレガントではないと思います。 TypeScriptの使用2.3。

それができない場合は、実際の根拠がありますか?

答えて

0

(おそらく)JavaScriptでは不可能であり、TypeScriptは型を追加するためのスーパーセットではありません。それは些細な(かつ合理的に読めるが)

const serviceA = new ServiceA(dB); 
return { serviceA, serviceB: new ServiceB(serviceA) }; 

ような何かをすることだから

また、実際にそれを実装する理由はおそらくありません。

TypeScriptの基本原則の1つは、ECMAScript標準からできるだけ逸脱することです。

関連する問題