вроде бы простейшая фигня:
export function lowercasedObject<T extends { [k: string]: unknown }>(object: T): T {
return Object.fromEntries(Object.entries(object).map(([key, value]) => [key, typeof value === 'string' ? value.toLowerCase() : value]))
}
но ругается на return
Type '{ [k: string]: unknown; }' is not assignable to type 'T'.
'{ [k: string]: unknown; }' is assignable to the constraint of type 'T', but 'T' could be instantiated with a different subtype of constraint '{ [k: string]: unknown; }'.ts(2322)