lego/back-end/src/utils/utils.ts
2024-11-08 12:04:58 +01:00

16 lines
343 B
TypeScript

type Either<T, U> = {
hasRight: boolean,
left: T,
right: U
};
function eitherLeft<T, U>(left: T): Either<T, U> {
return { hasRight: false, left: left, right: undefined };
}
function eitherRight<T, U>(right: U): Either<T, U> {
return { hasRight: true, left: undefined, right: right };
}
export { Either, eitherLeft, eitherRight };