Мой упрощенный блок кода выглядит следующим образом:
interface A {
val: string;
// Other optional parameters
}
function usingObject(obj: A) {
return obj.val
}
function usingVal(val: Pick<A, 'val'>) {
return usingObject({ val })
}
Я получаю следующую ошибку
Type 'Pick<A, "val">' is not assignable to type 'string'.ts(2322)
Я хочу функцию, которая может принимать объект и другая функция, которая принимает каждый обязательный параметр в качестве аргумента