如何在打字稿中将默认导出转换为正常导出

时间:2018-05-03 05:41:54

标签: typescript express

我看了this postthis 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

但我觉得这也不是一个好习惯。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果您正确使用它们,默认导出也不错。在这个例子中,它完全没问题。

但是如果你想给它一个名字,只需将它分配给一个变量。

export const router = express.Router();