クライアント側でangularjsでtypescriptを使用しようとしています。
外部モジュールを使用すると、生成されたjsがブラウザーで実行されないことがわかりました。
controllers.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")
パーツを外せば大丈夫です。
require()
HTMLにunderscore.jsを追加したので、メソッドに何か問題があるはずだと思います。それを修正する方法は?