MST

星途 面试题库

面试题:TypeScript 异步函数类型标注及错误处理

请用 TypeScript 编写一个异步函数,该函数接收两个数字作为参数,模拟一个异步加法操作(使用 `setTimeout` 模拟异步),并返回它们的和。要求正确标注函数参数和返回值的类型,同时处理可能出现的错误(例如参数不是数字的情况),并使用 `async/await` 语法。
40.0万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
async function asyncAdd(num1: number, num2: number): Promise<number> {
    return new Promise((resolve, reject) => {
        if (typeof num1!== 'number' || typeof num2!== 'number') {
            reject(new Error('参数必须是数字'));
        } else {
            setTimeout(() => {
                resolve(num1 + num2);
            }, 1000);
        }
    });
}

// 使用示例
async function main() {
    try {
        const result = await asyncAdd(3, 5);
        console.log('结果:', result);
    } catch (error) {
        console.error('错误:', error.message);
    }
}

main();