Я только начал использовать TypeScript и иногда получаю ошибки компилятора "использование незаявленной переменной". Например, следующее работает в обычном JavaScript:
var foo = {};
foo.bar = 42;
Если я попытаюсь сделать то же самое в TypeScript, это не сработает и даст мне вышеупомянутую ошибку выше. Я должен написать так:
var foo :any = {};
foo.bar = 42;
В простом JavaScript определение типа с любым не является ни обязательным, ни допустимым, но в TypeScript это кажется обязательным. Я понимаю ошибку и причину этого, но я всегда слышал в видео и читал в документации:
"TypeScript является типизированным надмножеством JavaScript [...]"
"Весь код JavaScript - это код TypeScript, просто скопируйте и вставьте"
Это вещь, которая изменилась во время разработки TypeScript или мне нужно передать конкретный параметр компилятора, чтобы сделать эту работу?