MST

星途 面试题库

面试题:TypeScript 中回调函数里可选参数的常规应用

编写一个 TypeScript 函数 `fetchData`,它接受一个回调函数作为参数。回调函数有两个参数,第一个参数 `data` 类型为 `string[]`,第二个参数是可选参数 `error`,类型为 `Error`。在 `fetchData` 函数内部,模拟异步操作,成功时调用回调并传入数据,失败时传入错误。请写出完整代码。
28.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function fetchData(callback: (data: string[], error?: Error) => void) {
    const shouldFail = Math.random() > 0.5; // 模拟随机成功或失败
    setTimeout(() => {
        if (shouldFail) {
            callback([], new Error('模拟失败'));
        } else {
            callback(['数据1', '数据2']);
        }
    }, 1000);
}