как правильно вернуть результат запроса из блока try catch в typescript
Есть get запрос и async функция, мне нужно вернуть результат запроса из функции, объявить переменную result внутри блока try catch нельзя, потому что return в конце функции её не увидит, поэтому я объявляю result до блока try catch и это работает.
Но я слышал что тип any нужно избегать, так как теряется смысл использования TypeScript, поэтому у меня появился такой вопрос - допустимо ли с точки зрения typescript так объявлять переменную result без инициализации и указания типа ,ведь result здесь имеет тип any?
export const getResult = async (URL): Promise<ResponseObject> => {
let result;
try {
const response = await fetch(URL);
result = await response.json();
} catch (error) {
console.log(error);
}
return result;
};