2016-05-16 9 views
0

ich dieses Modul haben in Typoskript (oder ES2015, würde der Code mehr oder weniger identisch sein), dass ich die Strecke injizieren wollen ähnlich zu dem Modul zu verwenden:Injektion Abhängigkeit einer Klasse

var routeObject = express.Router(); 
var route: string = '/admin'; 

routeObject.get(route, 
    (req, res, next) => { 
     // Do something 
     return next(); 
    }, 
    jade.View('admin') 
); 

export default routeObject; 

In meinem application.ts Datei ich das Modul importieren und verwenden sie es wie folgt aus:

server.Express.use(observationsRoute); 

ich möchte in der Lage, den Pfad/Weg nur zu injizieren, als ob ich hätte eine Klasse mit, so dass ich so etwas schreiben kann:

server.Express.use(observationsRoute('/admin')); 

Wie können Sie das erreichen?

Antwort

0

A Funktionen Export, die die Route als Argument und gibt die routeObject:

export default (route: string) => { 
    var routeObject = express.Router(); 

    routeObject.get(route + '/', 
     (req, res, next) => { 
      return next(); 
     }, 
     jade.View('admin') 
    ); 

    return routeObject; 
} 
Verwandte Themen