在对象字面量中的函数中使用
例如,假设我有一个名为
this
时,它的预期行为是什么?例如,假设我有一个名为
foo
的类型,在它上面只有一个名为bar
的函数,没有其他属性。但在fooObj.bar
方法中,我可以访问this.baz
(其中baz
不是类型foo
上的属性),而且我没有看到任何错误。 TypeScript不应该会出错吗,因为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":true
编译器选项吗? - Aleksey L.