Typescript 在控制器的不同模块中注入调用

Typescript 在控制器的不同模块中注入调用,typescript,dependency-injection,module,Typescript,Dependency Injection,Module,我已经在admincenterintro.ts文件中创建了帮助器类 module AdminCenterIntroBootstrap.AdminCenterIntro { 'use strict'; export class Main { public static Init = function () { alert("Hello World"); } } 我试图将这个类注入控制器中的Main /// <reference path="../../..

我已经在admincenterintro.ts文件中创建了帮助器类

module AdminCenterIntroBootstrap.AdminCenterIntro {
'use strict';
export class Main {     
 public static Init = function () {
       alert("Hello World");
    }
}
我试图将这个类注入控制器中的Main

/// <reference path="../../../js/admincenterintro/admincenterintro.ts" />
module Admin {
'use strict';
 export class SetupGuidanceController {
    public static $inject = ["$rootScope","Main"];

    constructor(private $rootScope: any, private $scope: any, private Main: AdminCenterIntroBootstrap.AdminCenterIntro.Main)
this.Main.Init()
}
//
模块管理员{
"严格使用",;
导出类SetupGuidanceController{
公共静态$inject=[“$rootScope”,“Main”];
构造函数(private$rootScope:any,private$scope:any,private Main:AdminCenterIntroBootstrap.AdminCenterIntro.Main)
this.Main.Init()
}
但是,当我尝试从类Main调用Init()方法时,它显示错误“Init不存在于类型Main中”。我还尝试直接使用AdminCenterIntroBootstrap.AdminCenterIntro.Main.Init()调用Init方法。我得到错误文件名:undefined Stack:ReferenceError:“AdminCenterIntroBootstrap”未定义

我应该如何将这个类注入控制器?我可以直接调用Main class方法吗