他のJavaScriptライブラリでの作業セクションでdocumentationを見て、私は2つの輸入が見込まれているでしょう:.d.tsファイルとjavascriptファイルはどのようにTypescriptで結合されていますか?
- 最初のJavaScriptファイルの実際の実装のための
.d.ts
ファイル - 秒を。
しかしそれだけで.d.ts
は奇妙なコメント参照することにより、インポートされた後、URLが.d.ts
ファイル内で宣言されているロードされていることが表示されます。
/// <reference path="node.d.ts"/>
import * as URL from "url";
let myUrl = URL.parse("http://www.typescriptlang.org");
これは実際どのように機能しますか?おそらく、私は.d.ts
ファイルからの実装への参照を見ることを期待していたかもしれませんが、どちらも見えません。いくつかの魔法が関与していますか?
編集:説明のためにさらにリクエストしてください。
上記のimport *
行は、.d.ts
ファイルから直接ロードされないことを確認してください。ファイルの最初の行が次のとおりであることを考えると、混乱します。
declare module "url" {
これは、モジュールがロードされている場所であることを示しています。 reference
行が、.d.ts
ファイルを示すためのパスを示し、次にimport
行がこのファイルからタイプ情報をロードしていると考えていました。
some .d.ts
filesがvar
というエンティティを宣言しているという事実は、単に型情報以外の情報が含まれている可能性があることを私に示唆しています。
ありがとうございます。私は私の誤解をさらに明確にすることを求める質問に拡大しました。あなたがこれに対処することができれば、あなたの答えを正しいものとしてマークすることができます。 –
私はリンクと小さな明確化を追加しました - これが役立つことを願っています。 – Amid