javascript - AngularJS typescript exportera klass från modul fel


Jag har en Angular-applikation med TypeScript och följande situation:

generics.ts:

module app.generics{
    export class BaseClass{
        someMethod(): void{
            alert("doSomeMethod");
        }
    }
}

homeController.ts:

module app.home{
    class HomeController : generics.BaseClass{
        callSomeMethodBase(): void{
            this.someMethod(); // from base class
        }
    }
}

angular.module('app').controller('homeController', HomeController);

Så jag har två olika filer med två moduler och jag vill använda klassen från en modul i en annan fil och jag får ett fel:

Kan inte läsa egenskapen 'BaseClass' av undefined

Så hur kan jag ärva med hjälp av klassen från en annan TypeScript-modul?

Svar #1

Okej, så jag har aldrig använt modulsystemet som tillhandahålls av TypeScript, men jag tror att du måste importera ditt modul (kanske?).

Kanske kan de där länkarna hjälpa dig!

https://stackoverflow.com/a/18556583/5542588

http://www.typescriptlang.org/Handbook#modules-splitting-across-files