use-on-demand
Version:
16 lines (11 loc) • 432 B
TypeScript
/**
* 增强类型。
* 1.如果是,JS原生库,已有api,则应该去【StandardJsLib.ts】中设置。
*/
declare interface IndexedObj<T = any> {
[key: string]: T,
}
declare type NullableType<T> = T | null;
declare type UndefinedAbleType<T> = T | undefined;
declare type NumOrStr = number | string;
declare type NoUndefinedField<T> = { [P in keyof T]-?: NoUndefinedField<NonNullable<T[P]>> };