1. 引言
在前几篇学习笔记中,我们介绍了 TypeScript 的基础知识、高级类型系统、模块与命名空间以及装饰器和高级编程技巧。本篇将重点探讨 TypeScript 中的异步编程与错误处理,帮助你在实际项目中更好地处理异步操作和错误。
2. 异步编程
异步编程是现代 JavaScript 应用程序的核心。TypeScript 完全支持 ES6+ 的异步编程特性,包括回调、Promise 和 async
/await
。
2.1 回调
回调函数是最基本的异步编程模式。
function fetchData(callback: (data: string) => void) {setTimeout(() => {callback("Data received");}, 1000);
}fetchData((data) => {console.log(data);
});
虽然回调函数简单,但容易导致回调地狱(callback hell),使代码难以维护。
2.2 Promise
Promise 是解决回调地狱的一种有效方式,它表示一个异步操作的最终结果或失败原因。
function fetchData(): Promise<string> {return new Promise((resolve, reject) => {setTimeout(() => {resolve("Data received");}, 10