打字稿命名空间

时间:2020-06-15 16:36:52

标签: typescript

我正在编写一个打字稿库,我想在其中实现自己的Gamepad类。这不会扩展现有的HTML5 Gamepad类,但是我也不想覆盖原始的HTML5类。

如何在打字稿中使用某种命名空间,

  • 消费者可以调用Library.Gamepad来获取我的游戏手柄类。
  • 编写库时,我仍然可以获得原始的Gamepad类。

第二点,我知道可以在导入时使用别名,但是在编写自己的类时如何访问原始的Gamepad类:

export default class Gamepad {
  nativePad: Gamepad | null = null; // I would like this to reference the native Gamepad typing

  constructor() {}
}

基本上,我想要一种使用MyGamepad之类的名称来避免冲突的方法。

1 个答案:

答案 0 :(得分:1)

这似乎很愚蠢,但是您可以使用window.Gamepad

引用全局对象