如何从普通JavaScript访问AMD模块(“定义”)?

如何从普通JavaScript访问AMD模块(“定义”)?,javascript,typescript,Javascript,Typescript,我制作了一个TypeScript代码,编译如下: define("Global/Global", ["require", "exports"], function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Glob

我制作了一个TypeScript代码,编译如下:

define("Global/Global", ["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var Global = (function () {
        function Global() {
        }
        Global.transition_time = 200;
        return Global;
    }());
    exports.Global = Global;
});
require(["Global/Global"], function(Global_module) {
    console.log(Global_module.Global.transition_time);
});
现在,在一个经典的“script.js”中,我尝试将“transition\u time”值控制台为.log()。但它告诉我“全球没有定义”。 我在全局函数的控制台中放置了一个断点,但它从未被触发

编辑:

这是全局的类型脚本代码:

export class Global {
    static transition_time: number = 200;
}
它看起来像你有一个有,所以你需要使用一个AMD模块加载器,如果你还没有使用的话。那么从
script.js
访问模块的正确语法如下:

define("Global/Global", ["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var Global = (function () {
        function Global() {
        }
        Global.transition_time = 200;
        return Global;
    }());
    exports.Global = Global;
});
require(["Global/Global"], function(Global_module) {
    console.log(Global_module.Global.transition_time);
});
require
函数不向全局名称空间添加任何内容;相反,您必须传递一个回调,该回调接收您请求的模块,并对其执行任何您想要的操作。注意
Global_module.Global.transition_time
Global\u module
是我给接收整个模块的变量的名称,
Global
是模块内导出类的名称。

看起来您在那里有一个类,所以您需要使用AMD模块加载程序,就像您还没有使用AMD模块加载程序一样。那么从
script.js
访问模块的正确语法如下:

define("Global/Global", ["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var Global = (function () {
        function Global() {
        }
        Global.transition_time = 200;
        return Global;
    }());
    exports.Global = Global;
});
require(["Global/Global"], function(Global_module) {
    console.log(Global_module.Global.transition_time);
});

require
函数不向全局名称空间添加任何内容;相反,您必须传递一个回调,该回调接收您请求的模块,并对其执行任何您想要的操作。注意
Global_module.Global.transition_time
Global\u module
是我给接收整个模块的变量的名称,而
Global
是模块内导出类的名称。

现在,如果您也共享创建该模块的typescript代码,那就更好了?你在什么地方需要这个模块吗?我添加了小的TS代码,我尝试使用它:“require([“Global/Global”]);”但没有任何结果。现在,如果你也共享创建这个模块的typescript代码,那就太好了?你在什么地方需要这个模块吗?我添加了小的TS代码,我试着使用它:“require([“Global/Global”]);”没有任何结果。