我正在尝试在客户端使用带有 angularjs 的打字稿。
我发现如果我使用外部模块,生成的 js 将不会在浏览器中运行。
控制器.ts
/// <reference path="./libs/underscore.d.ts"/>
import _ = module("underscore");
module test {
export class Ctrl {
constructor($scope:any) {
$scope.name = "Freewind";
_.each($scope.name, function(item) {});
}
}
}
生成的 js 将是:
var _ = require("underscore")
var test;
(function (test) {
var Ctrl = (function () {
function Ctrl($scope) {
$scope.name = "Freewind";
_.each($scope.name, function (item) {
});
}
return Ctrl;
})();
test.Ctrl = Ctrl;
})(test || (test = {}));
哪个不能正确运行。但是,如果我删除该module("underscore")
部分,就可以了。
由于我在 HTML 中添加了 underscore.js,我认为应该是require()
方法有问题。如何解决?