Jak przekonwertować projekt JavaScript na TypeScript

Konwersja projektu JavaScript do TypeScript może poprawić jakość kodu i łatwość utrzymania poprzez dodanie statycznego sprawdzania typów. Ten przewodnik przedstawia krok po kroku proces konwersji istniejącego projektu JavaScript do TypeScript.

Krok 1: Zainstaluj TypeScript

Zacznij od dodania TypeScript do projektu. Można to zrobić za pomocą npm lub yarn.

npm install typescript --save-dev

Krok 2: Utwórz plik konfiguracji TypeScript

Utwórz plik tsconfig.json, aby skonfigurować TypeScript. Ten plik określa opcje kompilatora i pliki, które mają zostać uwzględnione w kompilacji.

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}

Krok 3: Zmień nazwy plików JavaScript na TypeScript

Zmień nazwy plików JavaScript z .js na .ts (lub .jsx na .tsx, jeśli używasz React). Dzięki temu TypeScript będzie mógł przetworzyć te pliki.

  • W przypadku plików zawierających JSX zmień ich nazwę na .tsx.
  • W przypadku plików zawierających wyłącznie kod TypeScript zmień ich nazwę na .ts.

Krok 4: Dodaj definicje typów

Dodaj definicje typów dla bibliotek stron trzecich używanych w projekcie. Są one dostępne jako pakiety @types na npm.

npm install @types/node @types/express --save-dev

Krok 5: Napraw błędy TypeScript

Skompiluj projekt za pomocą TypeScript i rozwiąż wszelkie błędy lub problemy z typami. TypeScript przekaże informacje zwrotne na temat niezgodności typów i innych problemów.

npx tsc

Krok 6: Zaktualizuj skrypty kompilacji

Zaktualizuj skrypty kompilacji w package.json, aby używać TypeScript. Zmodyfikuj skrypty, aby uwzględnić kompilację TypeScript.

"scripts": {
  "build": "tsc",
  "start": "node dist/index.js"
}

Krok 7: Przetestuj aplikację

Uruchom testy, aby upewnić się, że przekonwertowany kod TypeScript działa zgodnie z oczekiwaniami. Sprawdź, czy aplikacja zachowuje się poprawnie po konwersji.

Wniosek

Konwersja projektu JavaScript do TypeScript obejmuje instalację TypeScript, skonfigurowanie kompilatora, zmianę nazw plików, dodanie definicji typów i rozwiązanie błędów. Ten proces pomaga wykorzystać funkcje TypeScript w celu zwiększenia bezpieczeństwa typów i łatwości obsługi kodu.