私は私の活字体のクラスでこれをやろうとしている:TypeScriptの別のフィールドによるフィールドの初期化は許可されていますか?
private _errorHappened = new Subject<SomeError>();
public errorHappened = this._errorHappened.asObservable();
私は別のフィールドのインライン初期化中にフィールドの値を使用しています。提供されている例が動作し、その2行の順序を反転すると、エラーCannot read property 'asObservable' of undefined
がスローされます。これはパーサーがクラス宣言をトップダウンで処理すると思うし、上ですでに定義されているフィールドを参照するとすべてが良いということです。
私の質問です:この動作は信頼できるのですか?つまり、これは文書化された動作ですか、それとも今は「うまく動作していますが、将来は中断しないことは保証されていませんか?このような初期化はできません(コンストラクタを使用する必要があります)。これはタイスクリプトでは問題ありませんか?ドキュメントの関連セクションにリンクできますか?