【问题标题】:getting error Property '...' does not exist on type 'typeof "...."'得到错误属性'...'在类型'typeof“....”'上不存在
【发布时间】:2016-01-08 17:16:05
【问题描述】:

我正在使用 typescript 在 node js 中开发一个应用程序,并在 commonjs 模式下使用 gulp 转译器。

我写了一个 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 编译这些文件时会报错

如果我做错了,请纠正我。

【问题讨论】:

    标签: node.js typescript gulp


    【解决方案1】:

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

    您可能想要使用export = homeController 而不是export default homeController。它们不是等价的。

    【讨论】:

    • 这有助于解决 route.ts 文件错误,但我仍然有 server.ts 文件错误
    猜你喜欢
    • 2021-01-09
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多