我正在使用TypeScript开发一个节点应用程序,我在其中编写了一个单独的文件路由' route.ts'
import home =require('../controller/homeController');
import express = require('express');
let router = express.Router();
router.get('/',home.getIndex);
module.exports = router;
我在server.ts中使用了这个文件
import route = require('./routes/route')
//routing api
app.use('/',route);
但在编译时却给了我错误
visual studio代码也显示错误
我做错了什么?
答案 0 :(得分:3)
TypeScript不了解module.exports
作业。你应该在route.ts中写export = router
。
答案 1 :(得分:0)
对于TS中的链二路径文件。我确实喜欢这个:
app.ts文件
app.use('/', index);
index.ts文件
router.use('/users', users);
export = router;
users.ts文件
router.get('/:id', function (req, res, next) {
let id = req.params.id;
res.send('Get user: ' + id);
});
export = router;