我正在使用某个网络应用程序,而且我被困了。 我正在使用打字稿, 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){...}
?
感谢您的回复。