Я новичок как для TypeScript, так и для Babel. Я исследовал оба и обнаружил, что у них есть функции, которых у другого нет. Я хотел бы получить лучшее из обоих миров, используя TypeScript, чтобы организовать мой код, а затем использовать функции babels ES6, такие как asyc/wait и другие. Это возможно.
Можно ли использовать TypeScript и Babel вместе
Ответ 1
Я хотел бы получить лучшее из обоих миров, используя TypeScript, чтобы организовать мой код, а затем использовать функции babels ES6, такие как asyc/wait и другие. Возможно ли это.
Не из коробки. Я бы рекомендовал против него, если вы не захотите запустить компилятор, взломав себя. Причина в том, что, поскольку TypeScript не понимает, что async ждет, но вам нужно поставить babel до TypeScript, а затем результат, созданный Babel, не будет идеальным компилятором TypeScript.
Тем не менее TypeScript должен получить асинхронный/ожидаемый скоро (3/4 месяца)
Update
Теперь вы можете использовать TypeScript async/await
с --target es6
, а затем использовать babel в качестве вторичного транспилятора.
Фактически atom- typescript поддерживает typescript -> babel -> js
из коробки: https://github.com/TypeStrong/atom-typescript/blob/master/docs/faq.md#can-i-use-an-alternate-transpiler