Il y a TypeScript, Babel, React et Karma Sample .
La configuration Webpack contient babel-loader avec ts-loader pour .tsx?
des dossiers.
Veuillez expliquer pourquoi cela est nécessaire? Pourquoi ts-loader n'est-il pas suffisant?
ts-loader: convertir TypeScript (es6)
en javascript (es6)
babel-loader: convertit javascript (es6)
en javascript (es5)
et TypeScript
ne fait pas polyfills
, ce que babel
fait. Si vous écrivez du code côté client dans es6
et que vous voulez qu'il fonctionne sur les navigateurs modernes, vous aurez probablement besoin de babel
's polyfills
.
C'est moins justifié avec du code côté serveur - utilisez simplement la dernière version de node
pour es6
soutien. Mais babel fournit toujours quelques goodies que tsc
n'aime pas - comme la mise en cache, ou une vaste gamme de plugins qui peuvent être très utiles.
Ce n'est pas nécessaire mais une pratique pour les utiliser tous ensemble.