Несколько небольших модификаций, чтобы сделать этот тип безопасным и вернуть обещание, как и ожидалось:
async function getUrl(id: number): Promise<any> {
return await $.ajax({
type: 'get',
dataType: 'json',
url: '/adjunto',
data: {id}
})
}
И теперь у вас есть обещание работать с которым вы можете наблюдать и реагировать в своем коде:
getUrl(15)
.then((response: any) => {
//response.data has everything you need
}).catch((error: any) => {
// do something with failures
})
Или вызовите ее из другой функции async
и используйте await
для более чистого синтаксиса:
async myFunc(){
try {
const { data } = await getUrl(15)
// do something with your data
} catch(error) {
// we all make mistakes
}
}