31 lines
565 B
TypeScript
31 lines
565 B
TypeScript
type k_v<T> = {
|
|
[k: string]: T;
|
|
[k: number]: T;
|
|
};
|
|
|
|
type k_any = {
|
|
[k: string]: any;
|
|
};
|
|
|
|
type atn = { a: string, t: string, n?: num_str; };
|
|
|
|
type prizeType = {
|
|
/**类型 */
|
|
a: string;
|
|
/**id */
|
|
t: string;
|
|
/**数量 */
|
|
n: number;
|
|
/**颜色 */
|
|
colour?: number;
|
|
};
|
|
|
|
type num_str = number | string;
|
|
|
|
type __k_in_obj__FlagType<Base> = {
|
|
[Key in keyof Base]: Key;
|
|
};
|
|
type __k_in_obj__KeyPartial<T, K extends keyof T> = {
|
|
[P in K]?: T[P];
|
|
};
|
|
type k_in_obj<T> = __k_in_obj__KeyPartial<T, __k_in_obj__FlagType<T>[keyof T]>; |