Babel może transpilować kod TypeScript na JavaScript, ale nie wykonuje typowania jak kompilator TypeScript (tsc). Używanie Babel do transpilacji TypeScript pozwala na integrację z istniejącymi narzędziami Babel i korzystanie z ekosystemu Babel.
Jak używać Babel do transpilacji TypeScript:
- Instalacja niezbędnych paczek:
npm install --save-dev @babel/preset-typescript @babel/core @babel/cli
- Konfiguracja pliku .babelrc:
{ "presets": ["@babel/preset-typescript"] }
- Transpilacja kodu:
npx babel src --out-dir lib
Konfiguracja TypeScript bez typowania:
Ponieważ Babel nie wykonuje typowania, zaleca się używanie TypeScript do sprawdzania typów w oddzielnym procesie, np. uruchamiając tsc --noEmit
w skrypcie npm.
Przykład skryptu package.json:
"scripts": { "build": "babel src --out-dir lib", "type-check": "tsc --noEmit" }
Zalety używania Babel do transpilacji TypeScript:
- Integracja z ekosystemem Babel: Możliwość używania wszystkich pluginów i presetów Babel.
- Szybkość: Szybsza transpilacja w porównaniu do pełnej kompilacji TypeScript.
- Modularność: Łatwiejsza integracja z istniejącymi projektami Babel.
Babel umożliwia szybkie transpilowanie kodu TypeScript na JavaScript, zachowując jednocześnie elastyczność i wydajność.