【问题标题】:Has no exported member没有导出的成员
【发布时间】:2018-12-22 04:57:30
【问题描述】:

我是打字稿的新手。我正在使用 express js,但遇到以下问题。当我运行服务器时,它显示“...../routes.ts”没有导出成员“路由器”。我一直在寻找,但我没有成功。这些是我的文件。

在我的 src/index.ts 中

import "reflect-metadata"
import * as express from "express"
import { router } from "./routes"

async function main() {
 const app = express()
 app.get('/api',router)
 app.listen(3000, () => console.log("Server running"))
}

main()

在我的 src/routes.ts 中

import * as express from "express";
var router = express.Router();

router.route('/user').get((req, res) => res.send("Hello world"));

module.exports = router;

【问题讨论】:

    标签: node.js typescript express


    【解决方案1】:

    这不是 Typescript 问题,您没有将 router 导出为命名导出,因此 { ... } 语法不起作用。

    鉴于它似乎是默认导出,您可以使用

    import router from './routes.js'
    

    或者,如果您使用支持export 语法的转译器,您可以将您的路由器导出为命名导出,即

    export const router 
    

    这将允许您通过{ router } 导入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-06
      • 2018-10-19
      • 2017-01-29
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2018-09-25
      相关资源
      最近更新 更多