Typescript: Exportera samma funktion med olika namn


Jag har en funktion som jag behöver exportera under två olika namn utan att deklarera om den.

Just nu sitter jag fast med att göra det här:

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


export function post {
    return handle();
}

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

Men det skalar inte bra och det är fult, särskilt om jag har parametrar som jag behöver skicka till handle.

Idealiskt skulle det se ut ungefär så här, men det är inte giltig syntax:

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

export {handle} as get;

export {handle} as post;

Finns det ett sätt att göra detta?

Svar #1

Jag tycker att du behöver ändra din TypeScript-kod. Du hittar mer information i den officiella dokumentationen.

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

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

Och sedan kan du importera det som du vill

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

Svar #2

Hittade en lösning:

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

export let get = handle;

export let post = handle;

Relaterade artiklar