如何在 TypeScript 中发送 HTTP 请求?
大家好!请告诉我如何在 TypeScript 中正确发送 HTTP 请求。我正在编写一个简单的应用程序,用于从公共 REST API(例如 JSONPlaceholder)获取数据。问题在于我不太理解如何为服务器响应添加类型,以及在现代 TypeScript 项目中使用哪种方法更好。
我尝试过使用内置的 fetch,但遇到响应以 any 类型返回的问题,TypeScript 会因缺少类型而报错。以下是我当前的代码:
async function fetchData() {
const response = await fetch('https://jsonplaceholder.typicode.com/posts/1');
const data = await response.json();
console.log(data);
}
我期望 data 具有特定的结构,例如:{ userId: number, id: number, title: string, body: string }。如何声明 interface 并将其应用于响应?是否需要使用像 axios 这样的第三方库,还是 fetch 就足够了?在错误处理和类型化方面,两者之间是否有区别?