【问题标题】:How can I export default from import?如何从导入中导出默认值?
【发布时间】:2019-09-26 02:44:36
【问题描述】:

使用以下方法将路由应用到hapi

如何重构 export * from './foo'; 以通过每个路由的默认导出替换 *

路由/index.ts

'use strict';

export * from './foo'; // This is the line I’m trying to refactor

路线/foo.ts

'use strict';

import hapi from '@hapi/hapi';

const foo = [
  {
    method: 'POST',
    path: '/v1/clients/me',
    config: {
      ...
    },
    handler: async (request:hapi.Request, h:hapi.ResponseToolkit): Promise<hapi.ResponseObject> => {
      ...
    }
  },
];

export default foo;

这行得通,但正在寻找单线。

'use strict';

import foo from './foo';
export const _foo = foo;

【问题讨论】:

  • export { default as _foo} from './foo'
  • @YuryTarabanko 有没有办法跳过as _foo?顺便说一句,这行得通。谢谢!
  • 你的意思是从 './foo' 导出默认值作为默认值吗?是的export {default} from './foo'
  • @YuryTarabanko 这似乎只适用于一条路线......添加export {default} from './bar' 会引发错误。顺便说一句,请随时添加您的答案,我会投票。到目前为止,这是最好的。

标签: node.js typescript hapijs


【解决方案1】:

随便写

'use strict';

import hapi from '@hapi/hapi';

export default const foo = [
  {
    method: 'POST',
    path: '/v1/clients/me',
    config: {
      ...
    },
    handler: async (request:hapi.Request, h:hapi.ResponseToolkit): Promise<hapi.ResponseObject> => {
      ...
    }
  },
];

`

【讨论】:

  • 您是否尝试运行您的代码?我相信export default const foo = ... 会抛出错误。此外,您可以使用 ``` 语法来创建代码块。
猜你喜欢
  • 2017-07-09
  • 2019-05-09
  • 1970-01-01
  • 1970-01-01
  • 2022-07-10
  • 1970-01-01
  • 2020-10-14
  • 2022-12-07
  • 2011-01-12
相关资源
最近更新 更多