7

Typescript を使用する場合、型定義ファイル (*.d.ts) を解決する方法を考慮する必要があります。

私の知る限り、以下のような typescript 定義システムを管理するためのシステムがいくつかあります。

  • tsd
  • タイピング
  • @種類

私は tsd が最も古いものであり、それが起源だと思います。しかし、なぜtypings生まれる必要があったのでしょうか。タイピング用の定義ファイルを作るのは少し複雑だと思います。

そして、@types実際には何ですか?

それでは、このあたりの最善の解決策は何ですか?

4

1 に答える 1

8

TypeScript に関するタイピング管理エコシステムの背後にあるストーリーは非常に大きいです。

まず、 DefiniteTypedと呼ばれるモノリス リポジトリがありました。これは、さまざまなライブラリのタイピングに貢献したいすべての開発者のハブとして使用されていました。

このリポジトリがあるため、タイピング マネージャーが呼び出さtsdれ、そのリポジトリからタイピングが直接取得され、プロジェクトにローカルに保存されます。

一方、DT リポジトリはスケーリング能力を超えており、再構築する必要がありました。議論は、d.ts.ファイルがどのように見えるべきかについてさらに進んだため、ある時点で、プロジェクトにタイピングを含める別の方法が必要でした。もう 1 つの問題は、ライブラリと TypeScript コンパイラ自体のバージョン管理でした。

その後、ある時点で、 Blaketypings Embreyはと呼ばれる新しい型付けマネージャーを作成しましDefinitelyTypedd.ts。新しい構造により、2 種類のモジュール (グローバル (DefiniteTyped のもののほとんど) とカプセル化されるはずのモジュール) が可能になりました。

その後、TypeScript 2.0 Betaが Microsoft によって発表されました。TypeScript の背後にあるチームは、タイピング ファイルを処理する別の方法の必要性を認識しました。彼らが行ったのは@typesnpm スコープで、これは入力を処理する新しい方法になると発表しました。現時点@typesでは、TypeScript 2.0 でのみ動作します。

宣言ファイル (.d.ts ファイル) は、TypeScript で既存の JavaScript ライブラリを使用するための基本的な部分ですが、それらを取得することは、改善の余地があることを常に知っていました。TypeScript 2.0 に近づくにつれ、物事を簡素化するための計画のスニーク ピークを披露できることを非常に楽しみにしています。TypeScript 2.0 で型宣言を取得するには、npm 以外のツールは必要ありません。

あなたの質問の答えに:

v2.0 未満の TypeScript を使用する場合は を使用しtypingsますが、2.0 を使用する場合は@types

于 2016-08-14T14:24:54.713 に答える