【发布时间】:2021-12-26 23:28:24
【问题描述】:
我有以下d.ts 文件(请注意命名空间D3 之前没有declare 关键字,d3 之前也没有):
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;
}
}
const d3: D3.Base;
在其他文件中,我可以访问d3,我知道这是因为 d.ts 文件没有导入/导出,所以它被视为“全局脚本”。
我还了解到,declare 关键字用于环境声明,您希望使用可能不是源自 TypeScript 文件的变量。
我不明白的是,如果没有它一切正常,为什么我需要在 d3 之前添加 declare 关键字。
谢谢!
【问题讨论】:
标签: typescript