Возможно ли сделать так, чтобы переменная arg имела тип
{ hello: string }
?
То есть мы создаем объект, в котором поля должны быть взаимосвязаны по типы. А именно функция должна принимать аргумент такого же типа, какого типа и поле, соседнее с этой функцией.
type Test<T extends object = {}> = {
a: T,
b: (arg: T) => boolean
}
const test: Test = {
a: {
hello: "word"
},
b: (arg) => true,
}
Сейчас подсвечивается
{}
а должно быть
{ hello: string }