его свойств либо string, либо number
Test {
s: string,
n :number
}
допустим приходит объект у которого все те же свойства, но все типа string
как-то можно его кастануть к Test интерфейсу, чтобы строковые значения которые на месте чисел преобразовались к числам
что-то вроде (нерабочий код)
export const Numberify = <T>(obj: T) => {
let result: Record<string, any> = {};
for (let key in obj) {
result[key] = (typeof T[key] === "number") ? parseInt(obj[key] as any, 10) : obj[key]
}
return result as T;
}
у вас иммьютабл в проекте?
Обсуждают сегодня