MST
星途 面试题库

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

编写一个通用的异步函数 `fetchData`,它接收一个 URL 作为参数,发送 HTTP GET 请求(可以使用 `fetch` 模拟,假设环境支持),并返回解析后的 JSON 数据。要求利用 TypeScript 的泛型来确保返回数据类型的安全,即调用者可以指定预期的返回数据类型,并且函数能够正确进行类型推断和验证。如果请求失败,要抛出合适类型的错误。
32.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

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