在第与其他JavaScript库工作望着documentation,我没有料想到会看到两个进口:在Typescript中如何组合.d.ts文件和JavaScript文件?
- 第一个为
.d.ts
文件 - 第二实际实现的JavaScript文件。
然而,似乎只有.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