type Parsers = Omit<{
[K in keyof T]: (str: string) => T[K];
}, 'id'>;
type Parsers<T extends object> = {
[K in keyof T as K extends 'id' ? never : K]: (str: string) => T[K];
}
// or
type Parsers<T extends object> = {
[K in Exclude<keyof T, 'id'>]: (str: string) => T[K];
};
не не, со стейтом там всё норм
declare module '@mui/material/Typography/Typography' {
interface TypographyPropsVariantOverrides
extends Record<CustomVariants, true> {}
}
Ээээ... Что?) Именно такую конструкцию он и понимает.
Эта же конструкция уже не первый год (вроде) как релизнута.