ты принимаешь объект где значение это число а возвращаешь где значение это строка?
именно так
function fn<T extends Record<string, number>>(obj: T): { [P in keyof T]: string } {
это без кастов не выразить, а с кастами может сыграть злую шутку
держи мужик изоленту https://www.typescriptlang.org/play?#code/MYewdgzgLgBCBGArAsgQwA4wLwwDwBUYBTADyiLABMIYAlI0AJ0t2kYEswBzAGhjACuAW3hFGAPnEAKBIgBcMfAEoFAbxgBtANIxOMANZEAniABmigLoK2nLjAC+2cTFUAoGB5ihIsRkQgCADawOKqOqDTq2rpgBsZmltZQHNwOANyu7p6mIIxS3tBxRjFwSEouWZ6efgHBGoZGFtgwAOQtGVX2mVV+UAKMsTVBUBldrgWwlKhQqM1uVQCOAO5ECgCMAEwAzDyVMBGUCgAsAKwAbK72GePgheSFOLJo6FJTM0ppQA
Спасибо огромное, ты сделал мой день!
Вам проблему решили, а на mapped types никто даже не сослался... Прочитайте документацию - полезно
спасибо, щас буду вникать
https://t.me/ts_ru/108935
Обсуждают сегодня