@@ -228,11 +228,17 @@ export class ResultAsync<T, E> implements PromiseLike<Result<T, E>> {
228
228
}
229
229
}
230
230
231
- export const okAsync = < T , E = never > ( value : T ) : ResultAsync < T , E > =>
232
- new ResultAsync ( Promise . resolve ( new Ok < T , E > ( value ) ) )
231
+ export function okAsync < T , E = never > ( value : T ) : ResultAsync < T , E >
232
+ export function okAsync < T extends void = void , E = never > ( value : void ) : ResultAsync < void , E >
233
+ export function okAsync < T , E = never > ( value : T ) : ResultAsync < T , E > {
234
+ return new ResultAsync ( Promise . resolve ( new Ok < T , E > ( value ) ) )
235
+ }
233
236
234
- export const errAsync = < T = never , E = unknown > ( err : E ) : ResultAsync < T , E > =>
235
- new ResultAsync ( Promise . resolve ( new Err < T , E > ( err ) ) )
237
+ export function errAsync < T = never , E = unknown > ( err : E ) : ResultAsync < T , E >
238
+ export function errAsync < T = never , E extends void = void > ( err : void ) : ResultAsync < T , void >
239
+ export function errAsync < T = never , E = unknown > ( err : E ) : ResultAsync < T , E > {
240
+ return new ResultAsync ( Promise . resolve ( new Err < T , E > ( err ) ) )
241
+ }
236
242
237
243
export const fromPromise = ResultAsync . fromPromise
238
244
export const fromSafePromise = ResultAsync . fromSafePromise
0 commit comments