类型类型的参数' ..'不能分配给路由器'类型的参数。类型typeof''中缺少属性参数。

时间:2016-01-08 19:27:37

标签: node.js express typescript

我正在使用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);

但在编译时却给了我错误

enter image description here

visual studio代码也显示错误

enter image description here

我做错了什么?

2 个答案:

答案 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;