Какое ожидаемое поведение при использовании «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' компилятор? –