June 2023
Intermediate to advanced
336 pages
4h 39m
Japanese
Declaration files
Have purely type system code
No runtime constructs
宣言ファイルは
純粋に型システムのコードを含んでいる
ランタイムの構成体はない
……………………………………………………
TypeScriptでコードを書くのは素晴らしいことであり、それが読者の望むことでしょうが、TypeScriptのプロジェクトでは、生のJavaScriptファイルも扱えなければなりません。TypeScriptを使わず、JavaScriptで直接書かれたパッケージは多く存在します。また、パッケージがTypeScriptで書かれていたとしても、配布されるのはJavaScriptファイルとしてです。
また、TypeScriptのプロジェクトでは、グローバル変数やAPIといった、環境(ブラウザー、Node.jsなど)固有の機能に関して型の形状を教えてもらう方法が必要です。たとえば、Node.jsで実行されるプロジェクトは、ブラウザーでは利用できないNode.jsの組み込みモジュールにアクセスします——その逆も同様です。
TypeScriptでは、型の形状を、それらの実装から切り離して宣言できます。通常、この型宣言は、名前が.d.tsという拡張子で終わるファイルに記述されます。これは、宣言ファイル(declaration file)と呼ばれます。一般に宣言ファイルは、プロジェクト内で記述され、ビルドされ、プロジェクトのコンパイル済みnpmパッケージと一緒に配布されるか、または独立した「型付け」パッケージとして共有されるかのどちらかです。
.d.ts).d.tsという宣言ファイルは、おおむね ...