#typescript #visual-studio-code #this
Вопрос:
На игровой площадке typescript всякий раз, когда я объявляю объект со свойством функции, лексическое this
значение выводится как родительский объект. Смотрите пример: https://www.typescriptlang.org/play ?#code/MYewdgzgLgBAHjAvDA3gKBpmUCm0Bc2ATgK44A0GWEIAtjgGJgAUAlKlVllABYCWEAHS5onGAF804oA
Однако в VSCode по какой-либо причине я не получаю лексический this, если я явно не объявляю this
для этой функции предварительно объявленный тип. У кого-нибудь есть какие-нибудь идеи, почему это могло произойти? VSCode является последним, версия 4.3.5
Примечание: это происходит только с ОБЪЕКТАМИ; классы работают нормально.
Ответ №1:
Это требуется "noImplicitThis": true,
в файле tsconfig.json