MST

星途 面试题库

面试题:TypeScript中如何使用async/await进行异步操作并处理类型

假设有一个异步函数`fetchData`,它返回一个包含用户信息(`{name: string, age: number}`)的Promise。请使用`async/await`来调用这个函数,并处理可能出现的错误,同时确保类型正确。请写出完整代码。
25.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
async function fetchData(): Promise<{name: string, age: number}> {
    // 模拟异步操作,这里返回一个Promise
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve({name: 'John', age: 30});
        }, 1000);
    });
}

async function main() {
    try {
        const userInfo = await fetchData();
        console.log(`Name: ${userInfo.name}, Age: ${userInfo.age}`);
    } catch (error) {
        console.error('Error fetching data:', error);
    }
}

main();