Typescript中是否有办法使全局名称空间成为全局?

时间:2019-12-04 10:35:35

标签: typescript

我有一个需要全局访问的输入模块,这样可以使导入更加整洁。当前,我将必须像这样import { Input } from "./Input/Input";进行导入:是否有一种方法不必为具有抽象类的模块定义路径?因此,无论模块在项目中的何处,它看起来都更像import { Input } from "Input";。也许甚至根本不导入?

import { KeyboardInput } from "./KeyboardInput";
import { TouchInput } from "./TouchInput";
import { MouseInput } from "./MouseInput";

abstract class Input {
    static keyboard: KeyboardInput;
    static touchInput: TouchInput;
    static mouseInput: MouseInput;

    static initialize() {
        Input.keyboard = new KeyboardInput();
        Input.touchInput = new TouchInput();
        Input.mouseInput = new MouseInput();
    }
}

export { Input };

1 个答案:

答案 0 :(得分:1)

否,如果您未正确指定路径,那么查找该文件的来源将是一场噩梦。而且即使没有import也要导入它会更糟。导入的“干净”方式就是您目前的操作方式。