実践
自分で書く、型定義ファイル
7

連載最後となる今回は、TypeScriptによる自作ライブラリ開発時の型定義ファイルの生成・設置方法と、npmにライブラリを公開するまでの方法を紹介します。

森 大典
森 大典 | フロントエンド・エンジニア

npmやGitHubよりインストールしたライブラリに対し、プロジェクト内で管理された型定義ファイルを割り当てる方法を紹介します。pathsオプションとmodule宣言による型定義ファイルの指定方法と、module宣言による型定義ファイルの拡張方法について紹介します。

森 大典
森 大典 | フロントエンド・エンジニア

前回、前々回とES modules、CommonJSのライブラリの型定義ファイルの書き方を紹介してきました。今回はライブラリがES modules、CommonJSのいずれの場合でも、インポートの記述をES modules形式に統一できるようにする方法を紹介します。

森 大典
森 大典 | フロントエンド・エンジニア

今回はCommonJS形式のライブラリの型定義ファイルの書き方を紹介します。型のエクスポートができない点と、インポート構文を使い分ける必要がある点を解決していきましょう。

森 大典
森 大典 | フロントエンド・エンジニア

モジュール形式で提供されるライブラリの型定義ファイルを作成していきます。ES modules形式のモジュールを例に、型定義ファイルを作るときにどのような考慮をすべきか考えていきましょう。

森 大典
森 大典 | フロントエンド・エンジニア

前回に引き続き、JavaScriptで書かれたコードの型定義ファイルを作成していきます。TypeScriptの仕組みを学びながら、残された課題を解決していきましょう。

森 大典
森 大典 | フロントエンド・エンジニア

TypeScriptでは型定義により得られる多くのメリットがありますが、正確な型を定義すること自体が難しく感じてしまうことがあります。まずはとりあえず実行だけできる状態から始め、ステップを踏みながら型定義ファイルの書き方を学んでみましょう。

森 大典
森 大典 | フロントエンド・エンジニア