12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /**
- * 任意类型的异步函数
- */
- type AnyPromiseFunction = (...arg: any[]) => PromiseLike<any>;
- /**
- * 任意类型的普通函数
- */
- type AnyNormalFunction = (...arg: any[]) => any;
- /**
- * 任意类型的函数
- */
- type AnyFunction = AnyNormalFunction | AnyPromiseFunction;
- /**
- * T | null 包装
- */
- type Nullable<T> = T | null;
- /**
- * T | Not null 包装
- */
- type NonNullable<T> = T extends null | undefined ? never : T;
- /**
- * 字符串类型对象
- */
- type Recordable<T = any> = Record<string, T>;
- /**
- * 字符串类型对象(只读)
- */
- interface ReadonlyRecordable<T = any> {
- readonly [key: string]: T;
- }
- /**
- * setTimeout 返回值类型
- */
- type TimeoutHandle = ReturnType<typeof setTimeout>;
- /**
- * setInterval 返回值类型
- */
- type IntervalHandle = ReturnType<typeof setInterval>;
- export {
- type AnyFunction,
- type AnyNormalFunction,
- type AnyPromiseFunction,
- type IntervalHandle,
- type NonNullable,
- type Nullable,
- type ReadonlyRecordable,
- type Recordable,
- type TimeoutHandle,
- };
|