我正在尝试将我之前构建的AngularJS应用程序转换为TypeScript。我已经写了我认为对于初始app.ts文件正确的内容,但是在编译并尝试在浏览器中打开我的应用程序时,控制台中出现了Uncaught Error:[$ injector:modulerr]错误。
我将所有代码添加到下面的要点中,我想知道是否有人可以阐明为什么会发生此错误?
https://gist.github.com/matt-major/32f53036643e3fc7c65e
最佳答案
我看到你把模块当作一个类
export class app {
private angularModule: ng.IModule;
/**
* The Class Constructor
*/
constructor() {
swordfish.helpers.registerDependencies(['ngRoute']);
this.angularModule = angular.module('swordfish', swordfish.helpers.registeredDependencies);
this.moduleRegister('swordfish.controllers', swordfish.controllers);
我看不到有人在叫它。您需要为
angular.module('swordfish', swordfish.helpers.registeredDependencies);
执行行angular
才能检测到此模块。