Недавно я изучал ES6, и это привело к тому, что я использовал Вавилон много. Будучи любопытным типом, я начал смотреть репозиторий Babel Github, чтобы узнать, как они построили этот потрясающий инструмент, и знаю, могу ли я как-то внести свой вклад.Есть ли ключевое слово `declare` в ES6/7?
Однако я наткнулся на this file, и на нем написано все, как declare class BabelNodeSourceLocation {}
, и файл заканчивается на .js.
Это меня очень смутило, и теперь мне интересно, есть ли ключевое слово declare в JavaScript, о котором я не знал, или это просто синтаксис, специфичный для Babel? Все мои поисковые запросы Google ни к чему.
Обновление: Ввод кода в Babel REPL не привел ни к чему. Бабель просто проигнорировал код и не выдал эквивалентного выхода ES5. Это также не произвело никакой ошибки.
Интересно. Я считаю, что это машинопись. Не знаю, почему у него расширение '.js'. – Jacob