2016-07-02 6 views
0

WebStorm(2016.1.3)でラムダ式(矢印関数)をデバッグするたびに、クラスプロパティはundefinedになります。 私は、JSでthisは、transpiledコードで_thisになることを知っています。私は手動でthisの代わりに_thisを使用する時計を手動で追加できますが、それはやや面倒です。WebStormのクラスプロパティは、デバッグ時に未定義です。TypeScriptの矢印関数

修正プログラムがありましたが、回答に示されたレジストリエントリが見つかりませんでした(How to debug 'this' using arrow functions (fat arrow) with ES6 and WebStorm...?)を読んでいます。

誰か助けてもらえますか?

+0

変更

file.load().then(() => { ... }) あなたは "私はレジストリエントリを見つけることができない" とはどういう意味ですか?私が見る限り、彼らはそこにいます(PhpStormを使って確認しましたが)。 – LazyOne

+0

ポスターは「WebStormのレジストリに行く」と言いますが、2016.1.3で見つけられません。私は、regedit(Windows)にリストされているもののいくつかを見つけようとしましたが、システムレジストリで見つけられませんでした。私はWebstormだけをインストールしています。正しい方向に私を向けることができますか? – hholtij

+0

ちょうどそれが見つかりました。これは、ヘルプ、アクションの検索、レジストリの入力に移動することで開くことができます。投稿に記載されているものを確認することで、実際に問題が解決されます。 – hholtij

答えて

0

誰かが

現時点では修正がありませんを助けてください。あなたはここでそれを追跡することができます:https://github.com/Microsoft/TypeScript/issues/2859

+0

これはわずかに関連しています。どうやらWebstormにはそれのための修正があり、それは私の質問についてです。 – hholtij

0

レジストリを変更すると私のためにそれを解決しませんでした。 (すでにチェックされていました) 矢印機能をバインド機能に変更しても機能しました。しかしそれほど優雅ではない。約束を経由してロード

例:

file.load().then(function() { ... }.bind(this))

関連する問題