#How do I overload an arrow function to return void OR Promise void depending on parameter

3 messages · Page 1 of 1 (latest)

ruby magnetBOT
#
hornta#4659

Preview:```ts
interface Event {}

interface RegisterEvent {
(event: Event, saveToDatabase: true): Promise<void>;
(event: Event, saveToDatabase: false): void;
}

export const registerEvent: RegisterEvent = (
event: Event,
saveToDatabase: boolean
) => {
if(saveToDatabase) {
...```

finite basin
#

i don't think you can

#

you have to use a regular function and overloads