私は、Typescript(2.1)とクラス、特に別のクラスを拡張するクラスで、私の頭の中で何が少し壊れています。私は `super`またはthisのいずれかを持つことができますが、両方を持つことはできません。
私は
foo =() => {}
としての機能を宣言した場合、私は無事
が、私はエラー
を得るように私は、super.foo()
を使用することはできません機能で
this
を使用することができます
TypeError: (intermediate value).foo is not a function
私は
foo() { }
としての機能を宣言した場合、私はがsuper.foo()
を使用することができますが、私は関数である方法に応じて、this
は同じ「この」すべての時間を指していることを確認することはできません呼び出される
この問題をどのように解決できますか?私はいくつかの提案を見てきましたが、すべての関数を宣言してbind
を1つずつ他のものにしていましたが、それはばかげているようです...タイスクリプトにはこの醜さを覆う "魔法の"
感謝 - 私は私の心の中でそれを明確に取得し、戻ってきて、この構造で遊んでます。 – jmls