🐨 Adds result types - Result, Error & Ok

This commit is contained in:
Rune Harlyk
2024-02-22 23:03:30 +01:00
parent e418bc2bfd
commit 1536fe1c50
5 changed files with 95 additions and 22 deletions
+20
View File
@@ -0,0 +1,20 @@
import { Err } from './err'
import { Ok } from './ok'
export type Result<T = unknown, E = unknown> = Ok<T> | Err<E>
export namespace Result {
/**
* @returns `Ok<T>`
*/
export function ok<T = unknown>(value: T) {
return Ok.new(value)
}
/**
* @returns `Err<E>`
*/
export function err<E = unknown>(error: E) {
return Err.new(error)
}
}