【发布时间】:2017-01-25 09:03:25
【问题描述】:
在直接使用 Typescript 2 和 @types/express@4.0.35 定义以下代码抛出路由器时,在多个文件中定义嵌套路由器的常见结构中
error TS4023: Exported variable 'router' has or is using name 'Router' from external module
"[...]/node_modules/@types/express-serve-static-core/index" but cannot be named.
示例取自basarat's answer
import * as express from "express";
// import sub-routers
import * as adminRouter from "./admin/admin";
import * as productRouter from "./products/products";
let router = express.Router();
// mount express paths, any addition middleware can be added as well.
// ex. router.use('/pathway', middleware_function, sub-router);
router.use('/products', productRouter);
router.use('/admin', adminRouter);
// Export the router
export = router;
【问题讨论】:
标签: node.js express typescript module