export type Nullable = { [P in keyof T]: T[P] | null } export type Partial = { [K in keyof T]?: T[K] } export type Dictionary = { [key: string]: T }; export type Index = string | symbol | number; export interface DOMEvent extends Event { target: TTarget; }