获取错误属性'...'在类型'typeof'上不存在....“'

时间:2016-01-08 17:16:06

标签: node.js typescript gulp

我正在使用typescript在节点js中开发一个应用程序,并在commonjs模式下使用gulp transpiler。

我写了一个homeController.ts:

let homeController={
     getIndex:(req,res)=>{
        res.send('Hello world'); //Compiles the file named "index" in the views directory (`/views`) using the view engine (Jade).
    },
}
export default homeController;

我有一个单独的路由文件,用于路由为route.ts

import  home  =require('../controller/homeController');
import express = require('express');

let router = express.Router();

router.get('/',home.getIndex);

module.exports = router;

并将其作为

导入服务器文件中
import  routes = require('./routes/route');

并将其路由为

app.use('/api', routes);

但是当gulp编译这些文件时会给出错误

enter image description here

如果我有任何错误,请纠正我。

1 个答案:

答案 0 :(得分:4)

您的homeController.ts文件导出形状为{ default: { getIndex: ... } }的对象。它没有顶级getIndex属性。

您可能希望使用export = homeController代替export default homeController。它们并不等同。