在typescript中使用名称导入模块

时间:2015-10-04 17:57:20

标签: javascript requirejs amd

我正在使用某个网络应用程序,而且我被困了。 我正在使用打字稿 requirejs qunit (对于UT)。测试代码是

import x = require("operations");
test("1==1", function () { ok(1 == 1), "1==1" });

符合

define(["require", "exports"], function (require, exports) {
});
test("1==1", function () { ok(1 == 1), "1==1" });

并抛出

  

错误:匿名的define()模块不匹配:function(require,   出口)...

问题是 - 用匿名的define()加载一些模块。我已经设法通过纯粹的requireJS定义函数更改“import”操作符来使代码工作:

define("operations", ["require", "exports"], function (require, exports) {
  test("1==1", function () { ok(1 == 1), "1==1"; });
});
test("1==1", function () { ok(1 == 1), "1==1" });

如您所见,我在define()函数中将模块命名为“operations”。它可以飞,但我不能使用Typescript的优点,因为我丢失了我的类和对象(例如, x )。当然,我不喜欢这个。

我的问题是:是否有任何方法可以使用typescript导入外部模块并给出(模块)名称。我的意思是 - 我们可以用某种方式编写 import 指令将其编译成

define("operations", ["require", "exports"], function(require, exports){...}

感谢您的回复。

0 个答案:

没有答案