在TypeScript中创建非匿名AMD模块
有没有办法在Typescript中创建非匿名AMD模块。当我定义这样的模块时:在TypeScript中创建非匿名AMD模块,typescript,Typescript,有没有办法在Typescript中创建非匿名AMD模块。当我定义这样的模块时: export module Bootstrapper { export function run() { var i = 0; } } define('bootstrapper', ["require", "exports"], function(require, exports) { (function (Bootstrapper) { function run() {
export module Bootstrapper {
export function run() {
var i = 0;
}
}
define('bootstrapper', ["require", "exports"], function(require, exports) {
(function (Bootstrapper) {
function run() {
var i = 0;
}
Bootstrapper.run = run;
})(exports.Bootstrapper || (exports.Bootstrapper = {}));
})
生成代码为:
define(["require", "exports"], function(require, exports) {
(function (Bootstrapper) {
function run() {
var i = 0;
}
Bootstrapper.run = run;
})(exports.Bootstrapper || (exports.Bootstrapper = {}));
})
如何定义非匿名模块,如下所示:
export module Bootstrapper {
export function run() {
var i = 0;
}
}
define('bootstrapper', ["require", "exports"], function(require, exports) {
(function (Bootstrapper) {
function run() {
var i = 0;
}
Bootstrapper.run = run;
})(exports.Bootstrapper || (exports.Bootstrapper = {}));
})
正如您在第1202行的文件中所看到的(搜索
“var dependencyList=“
”),它没有实现
您可以在codeplex上打开一个关于它的问题。从TS 0.9.x开始,无法命名AMD模块。TS编译器将只生成格式为的define语句
define( ['dep1', 'dep2', ..., 'depN'], function( __dep1__, __dep2__, ..., __depN__ ) {... } );
TS论坛讨论:此功能最近通过添加到TypeScript主分支。声明AMD模块名称时使用以下参考注释:
//
将生成以下JavaScript:
define(“MyModuleName”、[“require”、“exports”]、function(require、exports){…}
您总是可以手工编写requirejs代码