命名空间一章给出了一个我不明白的与D3.d.ts相关的示例。
这是完整的例子:
declare namespace D3 {
export interface Selectors {
select: {
(selector: string): Selection;
(element: EventTarget): Selection;
};
}
export interface Event {
x: number;
y: number;
}
export interface Base extends Selectors {
event: Event;
}
}
declare var d3: D3.Base;
我真正不明白的是如何在我的模块或我的打字稿脚本中使用D3.d.ts ?请给我一些简短的例子。
编辑
请忽略这里使用 D3 的事实;可以是 B3 或 G3 或 X7 ... 随便什么;我对专门的图书馆不感兴趣。我只对如何使用我的打字稿模块和打字稿脚本中给出的示例感兴趣。
EDIT2 最让我困惑的是,上面的例子使用了declare namespace ...而不是namespace D3(例如用于namespace Validation)。另外声明 var d3: D3.Base;的用途是什么(以及如何使用?)?