クラスのメソッドでアロー関数でない場合、その中のthisを固定する方法はJavaScriptの昔からある方法の1つにbindでthisを指定するのがあると思いますが、その場合、TypeScriptでは一工夫必要ですと言われたのですが、どう型を注釈していいいかわかりません。以下のような場合、どこでthisは自クラスであることを宣言すれば問題ないでしょうか?色んな場所に this: myClass とか置いてみたのですがプレイグランドではどこもダメでした
```TypeScript class myClass { replyFunction(ms: number): void { setTimeout(function() { console.log(this); // 'this' implicitly has type 'any' because it does not have a type annotation. }.bind(this), ms); } } const obj = new myClass() obj.replyFunction(100)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/14 01:36
2020/11/14 01:36
2020/11/14 01:46