Почему я не получаю лексическое this в файлах vscode typescript при объявлении функций в объектах?

#typescript #visual-studio-code #this

Вопрос:

На игровой площадке typescript всякий раз, когда я объявляю объект со свойством функции, лексическое this значение выводится как родительский объект. Смотрите пример: https://www.typescriptlang.org/play ?#code/MYewdgzgLgBAHjAvDA3gKBpmUCm0Bc2ATgK44A0GWEIAtjgGJgAUAlKlVllABYCWEAHS5onGAF804oA

Однако в VSCode по какой-либо причине я не получаю лексический this, если я явно не объявляю this для этой функции предварительно объявленный тип. У кого-нибудь есть какие-нибудь идеи, почему это могло произойти? VSCode является последним, версия 4.3.5

Примечание: это происходит только с ОБЪЕКТАМИ; классы работают нормально.

нет типа , выведенного на основе лексического this
нет автозаполнения для лексического this

Ответ №1:

Это требуется "noImplicitThis": true, в файле tsconfig.json