mirror of
https://github.com/misskey-dev/misskey.git
synced 2024-12-31 23:19:24 +09:00
054220db70
* Use I cap * Avoid _ * Use default value instead of optional boolean * Bye useless variable * Bye verbose try-catch
21 lines
306 B
TypeScript
21 lines
306 B
TypeScript
export interface IMaybe<T> {
|
|
isJust(): this is IJust<T>;
|
|
}
|
|
|
|
export interface IJust<T> extends IMaybe<T> {
|
|
get(): T;
|
|
}
|
|
|
|
export function just<T>(value: T): IJust<T> {
|
|
return {
|
|
isJust: () => true,
|
|
get: () => value
|
|
};
|
|
}
|
|
|
|
export function nothing<T>(): IMaybe<T> {
|
|
return {
|
|
isJust: () => false,
|
|
};
|
|
}
|