我看了this post和this one,并认为使用默认导出可能不是一个好主意。但是,当我试图更改我的代码时,我遇到了一个问题:有些变量/对象/函数没有明确定义为导出。例如:
import * as express from 'express';
import { Controller } from './controller';
const controller = new Controller();
express.Router()
.post('/', controller.create)
.get('/', controller.all)
.get('/:id', controller.byId);
export default express.Router();
我想知道如何声明导出以便它不会使用默认导出。我试过了
export = express.Router
但我觉得这也不是一个好习惯。有什么想法吗?
答案 0 :(得分:2)
如果您正确使用它们,默认导出也不错。在这个例子中,它完全没问题。
但是如果你想给它一个名字,只需将它分配给一个变量。
export const router = express.Router();