22 lines
440 B
TypeScript
22 lines
440 B
TypeScript
export function isNil<T>(v: Nilable<T>): v is Nil {
|
|
return v == null;
|
|
}
|
|
|
|
export type Nullable<T> = T | null;
|
|
|
|
export type Nilable<T> = T | Nil;
|
|
|
|
export type Nil = null | undefined;
|
|
|
|
export function isBool(v: unknown): v is boolean {
|
|
return typeof v === "boolean";
|
|
}
|
|
|
|
export function isStr(v: unknown): v is string {
|
|
return typeof v === "string";
|
|
}
|
|
|
|
export function intoArr<T>(v: T | T[]): T[] {
|
|
return Array.isArray(v) ? v : [v];
|
|
}
|