typescript - injicerar ett anrop i en annan modul i en controller
Jag har skapat en hjälparklass i filen admincenterintro.ts
module AdminCenterIntroBootstrap.AdminCenterIntro {
'use strict';
export class Main {
public static Init = function () {
alert("Hello World");
}
}
Jag försöker injicera detta i klassen Main i en controller
/// <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()
}
Men när jag försöker anropa Init()-metoden från klassen Main visas ett felmeddelande "Init finns inte i typen Main". Jag har också försökt anropa Init-metoden direkt med AdminCenterIntroBootstrap.AdminCenterIntro.Main.Init(). Jag får felet Filnamn: odefinierad Stack: ReferenceError: 'AdminCenterIntroBootstrap' är odefinierad
Hur ska jag injicera den här klassen i kontrollern? Kan jag direkt anropa Main-klassens metod?