/** * prevents inferrence * https://stackoverflow.com/questions/56687668/a-way-to-disable-type-argument-inference-in-generics */ export type TNoInfer = [T][T extends U ? 0 : never]; export type RecursivePartial = { [P in keyof T]?: RecursivePartial; }; export type TFieldEventListener = (event: CustomEvent) => void;