假设有这么一个枚举类型,单独在一个独立的模块中
// const.ts
export const enum Direction {
top = 0,
right,
down,
left,
}
在全局类型申明中如何才能引用这个类型,如果直接在global.d.ts
中直接import
的话,global.d.ts
也变成一个模块了,就不再全局有效,需要在模块中引入类型
// global.d.ts
interface IMoveAble {
setDirection(direction: Direction): void; // ❎ 找不到这个名称“Direction”
getDirection(): Direction; // ❎ 找不到这个名称“Direction”
}
用declare进行声明,声明放置于以
.d.ts
结尾的文件中,不用export。