オブジェクトリテラルの関数内で "this"を使用する場合の予想される動作は何ですか?Typescriptオブジェクトのリテラル "this"キーワード
たとえば、「bar」という名前の関数しか持たないfoo型があり、他のプロパティはありません。しかし、fooObj.barメソッドでthis.baz( "baz"は "foo"型のプロパティではありません)にアクセスできます。エラーは表示されません。 fooObjに "baz"がないので、型付きエラーを出力してはいけませんか?
type foo = {
bar(): void;
}
var fooObj: foo = {
bar:() => {
// TS does not error out when I access this.baz
console.log(this.baz);
}
}
あなたは '「noImplicitThis」を設定しようとしたことがありますか? –