Я использую Typescript, и недавно я изменил параметры транспиляции для ES6 вместо ES5.
Я использовал определенный синтаксис, который всегда хорошо работал в ES5, но после изменения цели я начал получать эту ошибку в консоли браузера (Firefox):
Javascript ES6 TypeError: Class constructor Client cannot be invoked without 'new'
Я изменил код на подходящий синтаксис для ES6, и это устранило проблему, но я не понимаю, как браузер узнает, что сначала выдает эту ошибку, потому что точно такой же код работал раньше.
Сканирует ли анализатор javascript в браузере другие части базы кода и видит, что они они используют ES6, а затем отклоняют эту строку, поскольку она не соответствует ES6 код в другом месте ?