我决定他们的目的分裂我的路由器兴亚的路由器,所以他们看起来像这样:如何结合与分离打字稿
路由器/ homeRouter.ts
import * as Router from 'koa-router';
const router: Router = new Router();
router
.get('/', async (ctx, next) => {
ctx.body = 'hello world';
});
export = router;
路由器/ userRouter .TS
import * as Router from 'koa-router';
import UserController = require('../controller/userController');
const router: Router = new Router(
{
prefix: 'users'
}
);
var userController = new UserController();
router
.post('/user/:email/:password', userController.signUp);
export = router;
有了这个,我app.ts有一个这样的导入每个路由器的一个:
app.ts
import * as Koa from 'koa';
import * as homeRouter from './routers/homeRouter';
import * as userRouter from './routers/userRouter';
const app: Koa = new Koa();
app
.use(homeRouter.routes())
.use(homeRouter.allowedMethods());
app
.use(userRouter.routes())
.use(userRouter.allowedMethods());
app.listen(3000);
但我想是这样的:
app.ts
import * as Koa from 'koa';
import * as routers from './routers';
const app: Koa = new Koa();
app
.use(routers.routes())
.use(routers.allowedMethods());
app.listen(3000);
我不知道如何在路由器出口做到这一点。谁能帮忙?
我一段时间写了一个实用程序,我在这个[answer](https://stackoverflow.com/a/39301972/4033215)中讨论过它,以防万一您好奇。 – saadq
@saadq位你会如何用Typescript做到这一点? –