У меня есть методы внутри объекта, как показано ниже < /p>
const Api = {
person: {
find: (arg:{paramFind:string}) => {},
create: (arg:{paramCreate:string}) => {},
edit: (arg:{paramEdit:string}) => {},
remove: (arg:{paramRemove:string}) => {}
},
book: {
find: (arg:{paramFind:string}) => {},
create: (arg:{paramCreate:string}) => {},
edit: (arg:{paramEdit:string}) => {},
remove: (arg:{paramRemove:string}) => {}
}
} as const
< /code>
Мне нужно сделать функцию обертки, которая будет вызывать определенную функцию на основе ключей объекта и аргументов. Вот что я пробую до сих пор. < /P>
type TApi = typeof Api
function executeApi(arg:{
key: KEY,
method: METHOD,
param: Parameters
}){
// my other codes
return Api[arg.key][arg.method](arg.param)
}
executeApi({
name:'person',
method: 'create',
param: {
paramCreate: 'John Doe'
}
})
< /code>
Он содержит ошибку.
Что делать? Спасибо.
Игровая площадка
Подробнее здесь: https://stackoverflow.com/questions/797 ... ted-object