개체 리터럴의 함수에서 "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"로 설정 시도? –