【发布时间】:2016-10-26 17:40:45
【问题描述】:
在对象字面量的函数内使用this 时的预期行为是什么?
例如,假设我有一个类型 foo,它只有一个名为 bar 的函数,并且没有其他属性。但是在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":true编译器选项吗?
标签: javascript typescript this object-literal