を参照していません。typescriptの 'this'キーワードに問題があります。以下に示すように、私はmethod1をいくつかの '内部'関数、例えばFileReader.onloadendメソッドから呼び出す必要があります。 Hovewer、 'この' FileReaderへの参照ではなく、fooクラスへの参照です。このコードを変更するにはどうすればよいですか?typescriptのこのキーワードはクラス
export class foo {
constructor() {
this.method2();
}
public method1() {
console.log('method1 called'); // this never happens
}
public method2() {
let reader: FileReader = new FileReader();
reader.onloadend = function(e) {
console.log(this) //it prints FileReader object
this.method1(); //I want this to be refered to class foo
}
}
}