TS中快速定义一个对象数组以及处理async await的异常
// 定义一个接口来描述对象属性
interface User {
id: number;
name: string;
}
// 使用Promise处理异步操作,并捕获可能发生的错误
async function fetchUsers(): Promise<User[]> {
try {
// 模拟异步获取用户数据
const users: User[] = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' }
];
// 返回用户数据
return users;
} catch (error) {
// 处理异常情况
console.error('An error occurred while fetching users:', error);
// 抛出错误,让调用者知道操作失败
throw error;
}
}
// 调用异步函数并处理结果
async function main() {
try {
const users = await fetchUsers();
console.log(users);
} catch (error) {
console.error('An error occurred:', error);
}
}
main();
这段代码定义了一个User
接口,并使用fetchUsers
函数异步获取用户数据。在该函数中,我们使用try...catch
来处理可能发生的异常,并且返回一个User[]
类型的Promise对象。在main
函数中,我们等待fetchUsers
的结果,并处理可能发生的异常。这是处理异步操作和异常的标准做法。
评论已关闭