ts如何将枚举类型添加到全局类型声明?

假设有这么一个枚举类型,单独在一个独立的模块中

// 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”
}
阅读 2.5k
1 个回答

用declare进行声明,声明放置于以.d.ts 结尾的文件中,不用export。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏