我正在尝试将我之前构建的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才能检测到此模块。

07-24 17:54