Сообщение от Octane
|
Его можно не по назначению использовать, как препроцессор для JavaScript, чтобы использовать arrow function, spread operator (пока только в аргументах функции), default argument. Destructuring assignment вроде не работает и генераторов нет.
|
Для этих целей нужно использовать другие инструменты, например,
https://github.com/termi/es6-transpiler.
TypeScript использовать для этого очень не удобно (я сам пробовал), т.к. вопреки утверждению, мол "любой ЖС - это валидный ТС" в нюансах оказывается, что это не так, например,
Node.prototype.foo = function () {
};
Данный пример кидает варнинги, т.к. для Node определён интерфейс, т.е. чтобы добавить новый метод нужно также расширить интерфейс, т.е. писать уже специфичные для ТС вещи. Подобный примеров много, что делает применение ТС как транслятор ECMAScript6 очень проблемным, а вот как самостоятельный язык ТС штука не плохая.