website refactor
This commit is contained in:
@@ -18,9 +18,9 @@ export interface ResultError<E> {
|
||||
isOk(): false;
|
||||
isErr(): true;
|
||||
unwrap(): never;
|
||||
unwrapOr(defaultValue: any): any;
|
||||
unwrapOr<T>(defaultValue: T): T;
|
||||
getError(): E;
|
||||
map<U>(fn: (value: any) => U): ResultError<E>;
|
||||
map<U>(fn: (value: unknown) => U): ResultError<E>;
|
||||
}
|
||||
|
||||
export class Ok<T> implements ResultOk<T> {
|
||||
@@ -29,7 +29,7 @@ export class Ok<T> implements ResultOk<T> {
|
||||
isOk(): true { return true; }
|
||||
isErr(): false { return false; }
|
||||
unwrap(): T { return this.value; }
|
||||
unwrapOr(_defaultValue: T): T { return this.value; }
|
||||
unwrapOr(_: T): T { return this.value; }
|
||||
getError(): never {
|
||||
throw new Error('Cannot get error from Ok result');
|
||||
}
|
||||
@@ -46,10 +46,10 @@ export class Err<E> implements ResultError<E> {
|
||||
unwrap(): never {
|
||||
throw new Error(`Called unwrap on error: ${this.error}`);
|
||||
}
|
||||
unwrapOr(defaultValue: any): any { return defaultValue; }
|
||||
unwrapOr<T>(defaultValue: T): T { return defaultValue; }
|
||||
getError(): E { return this.error; }
|
||||
map<U>(_fn: (value: any) => U): ResultError<E> {
|
||||
return this as any;
|
||||
map<U>(_: (value: unknown) => U): ResultError<E> {
|
||||
return this as unknown as ResultError<E>;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user