アジェンダ
既存プロジェクトにTypeScriptを導入する方法を簡単にまとめます。今回は、Next.js、 JavaScriptの既存プロジェクトがあることを前提にいたします。
手順
1. TypeScriptと必要なパッケージのインストール
次に、TypeScriptとその型定義ファイルをインストールします。
npm install --save-dev typescript @types/react @types/node
2. TypeScriptファイルの作成
tsconfig.json
ファイルをプロジェクトのルートディレクトリに作成します。Next.jsはこのファイルが存在することを検出すると、自動的にTypeScriptサポートを有効にします。
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
"exclude": ["node_modules"]
}
また、プロジェクトのルートディレクトリにnext-env.d.ts
ファイルを作成します。
/// <reference types="next" />
/// <reference types="next/types/global" />
3. TypeScriptにファイルを変換
既存のJavaScriptファイル(.js)をTypeScriptファイル(.ts または .tsx)に変換します。例えば、pages/index.js
をpages/index.tsx
にリネームします。
4. TypeScript設定の微調整
必要に応じてtsconfig.json
ファイルの設定を調整します。strict
モードを無効にするなど、プロジェクトのニーズに応じて変更できます。
5. プロジェクトの実行
TypeScriptの設定が正しく行われたことを確認するために、プロジェクトを実行します。
npm run dev
エラーが発生しないことを確認してください。
まとめ
Next.jsプロジェクトにTypeScriptを導入するには、TypeScriptと型定義ファイルをインストールし、tsconfig.json
ファイルとnext-env.d.ts
ファイルを設定するだけです。これにより、TypeScriptを使用した型安全な開発が可能になります。