2016-05-16 30 views
0

我在打字稿此模块(或ES2015,代码会或多或少相同),我要注入到路由:依赖注入到模块类似于使用类

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

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

export default routeObject; 

以我application.ts文件I导入模块,并使用它像这样:

server.Express.use(observationsRoute); 

我希望能够注入路径/路由,就好像我会使用一个类,这样我可以写这样的事情已经:

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

你怎么能做到这一点?

回答

0

导出功能,是以路径作为参数,并返回routeObject

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

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

    return routeObject; 
}