打字稿:使用不同的名称导出相同的函数

时间:2017-10-31 10:58:10

标签: typescript

我有一个函数,我需要在两个不同的名称下导出而不重新声明它。

现在我坚持这样做:

function handle() {
    console.log('handle');
}


export function post {
    return handle();
}

export function get() {
    return handle();
}

但它不能很好地扩展,而且很难看,特别是如果我有需要传递给handle的参数。

理想情况下,它看起来像这样,但它不是有效的语法:

function handle() {
    console.log('handle');
}

export {handle} as get;

export {handle} as post;

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:4)

找到解决方案:

function handle() {
    console.log('handle');
}

export let get = handle;

export let post = handle;

答案 1 :(得分:4)

我认为您需要更改TypeScript代码。您可以在official documentation找到更多信息。

function handle() {
    console.log('handle');
}

export { handle as get };
export { handle as post };

然后您可以根据需要导入

import { get } from './your-file-path';