@@ -228,11 +228,17 @@ export class ResultAsync<T, E> implements PromiseLike<Result<T, E>> {
228228 }
229229}
230230
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+ }
233236
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+ }
236242
237243export const fromPromise = ResultAsync . fromPromise
238244export const fromSafePromise = ResultAsync . fromSafePromise
0 commit comments