MST

星途 面试题库

面试题:TypeScript异步编程中的类型推断与泛型结合应用

实现一个通用的异步加载函数`loadData`,它接收一个URL作为参数,发送HTTP GET请求(假设已有`fetch`可用),并返回解析后的JSON数据。要求使用泛型来处理不同类型的响应数据,同时处理请求过程中的错误,给出完整的TypeScript代码。
12.3万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
async function loadData<T>(url: string): Promise<T> {
    try {
        const response = await fetch(url);
        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }
        const data = await response.json();
        return data as T;
    } catch (error) {
        console.error('Error loading data:', error);
        throw error;
    }
}