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