April 2025
Intermediate to advanced
448 pages
6h 50m
Japanese
@types依存関係の管理はどんな言語でも複雑ですが、TypeScriptも例外ではありません。実際のところ、TypeScriptの型はしばしばライブラリ本体とは別のパッケージとして公開されるため、TypeScriptにおける依存関係は特に混乱しやすいです。
この章では、TypeScriptの依存関係がどのように機能するかというメンタルモデルを読者が構築できるようにするとともに、依存関係まわりで発生しうる問題を整理する方法を紹介します。これらは、自分の型宣言ファイルを作成して公開し、他の人と共有するのにも役立ちます。優れた型宣言を書くことで、自分のプロジェクトだけでなく、TypeScriptコミュニティ全体を支援できます。
@typesはdevDependenciesに追加するNode Package Manager、すなわちnpmは、JavaScriptの世界のいたるところで使われています。npmはJavaScriptライブラリのリポジトリ(npmレジストリ)と、依存するライブラリのバージョンを指定する手段(package.json)の両方を提供します。
npmでは依存パッケージをいくつかのタイプに区別し、それぞれをpackage.jsonの別のセクションに記述します。
dependencieslodashをインポートする場合、dependenciesに含める。自分のコードをnpmに公開した場合、それがインストールされる際にdependenciesの依存パッケージもインストールされる(これは推移的依存関係と呼ばれる)。devDependenciesRead now
Unlock full access