Предположим, у меня есть следующий код:
const variable = {
a: 2
}
console.info(variable.a);
console.info(variable.b);
Можно ли настроить vs code так, чтобы он выдавал предупреждение о том, что b не определено? в настоящее время об этом ничего не говорится.
Вот почему существует Typescript. Вместо того, чтобы иметь variable, просто быть Object, вы бы создали специальный тип для этого, и он гарантированно имел бы только определенные свойства, а затем компилятор Typescript не смог бы скомпилироваться в JavaScript, если бы вы попытались вызвать неопределенное свойство. Это, вероятно, будет вашим лучшим выбором, так как он не требует специальных настроек редактора для работы на каждой машине разработчика, а простой JavaScript намеренно свободен от неопределенных свойств и прочего.
@Nate, спасибо за заметку. Но я разрабатываю реакцию родной. И это все еще не легко с машинописью



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Расширение ESlint должно решить вашу проблему.
Я устал от Eslint, но он может обнаруживать только неопределенные переменные. например, он жалуется на console.info(some_undefined_variable);, но не может обнаружить, что свойство b объекта не определено. (console.info(variable.b);)
Вы можете использовать аннотации TypeScript, см. https://www.typescriptlang.org/docs/handbook/type-checking-javascript-files.html#object-literals-are-open-end
Вы сможете делать предположения только в том случае, если плагин действительно запускает ваш код (и все ветки), поскольку объект может быть изменен в любое время, чтобы включить это свойство.