TypeScript
は、JavaScript
に型定義を加えたマイクロソフト製のプログラミング言語です。JavaScriptのスーパーセットであり、既存のJSコードにも徐々に適用できる柔軟性が特徴です。
以下のコマンドでプロジェクトに TypeScript を導入します。
1npm install --save-dev typescript
Next.js を使用している場合は追加で以下も入れておくと便利です。
1npm install --save-dev @types/react @types/node
以下のコマンドで設定ファイル tsconfig.json
を自動生成できます。
1npx tsc --init
Next.js プロジェクトでは、最初に .ts
や .tsx
ファイルを作成すると自動で生成されます。
既存の .js
ファイルは .ts
に、.jsx
は .tsx
に変更します。
例:
1// before: index.jsx
2function Hello(props) {
3 return <p>Hello, {props.name}</p>;
4}
1// after: index.tsx
2type Props = {
3 name: string;
4};
5
6function Hello({ name }: Props) {
7 return <p>Hello, {name}</p>;
8}
TypeScript では、関数や変数、propsなどに明示的な型を指定できます。
1const message: string = 'こんにちは';
2
3function add(a: number, b: number): number {
4 return a + b;
5}
@types/パッケージ名
:型定義ファイルを追加します。例:@types/lodash
tsc
:TypeScriptのコンパイラeslint
:型チェック+コード整形を補助TypeScript は、エラーの早期発見、開発体験の向上、保守性の向上など、多くのメリットがあります。小さなプロジェクトでも導入がしやすく、慣れれば効率的な開発が可能になります。
特に Next.js などのモダンなフレームワークと組み合わせると、開発の安定性がさらに高まるため、ぜひ導入してみましょう。