如何从普通JavaScript访问AMD模块(“定义”)?
我制作了一个TypeScript代码,编译如下:如何从普通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
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”]);”没有任何结果。