TypeScript:
ส่งคำขอ HTTP

วิธีการ:

ใน TypeScript คุณจะใช้ Fetch API เป็นหลักในการส่งคำขอ HTTP นี่คือตัวอย่างโค้ดแบบเร่งรัด โดยใช้ async/await เพื่อความง่าย:

async function fetchData(url: string): Promise<void> {
  try {
    const response = await fetch(url);
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Fetch error:', error);
  }
}

fetchData('https://jsonplaceholder.typicode.com/todos/1');

ตัวอย่างผลลัพธ์สำหรับคำขอที่สำเร็จ:

{
  "userId": 1,
  "id": 1,
  "title": "delectus aut autem",
  "completed": false
}

ศึกษาเพิ่มเติม

คำขอ HTTP เป็นสิ่งที่สำคัญตั้งแต่เริ่มต้นของเว็บ มันคือวิธีที่เบราว์เซอร์และเซิร์ฟเวอร์สื่อสารกัน ก่อนที่จะมี fetch มี XMLHttpRequest (XHR) ที่ทำงานนี้แต่รู้สึกเหมือนกับการทำเอกสาร fetch ซึ่งเป็นทางเลือกแบบใหม่ เป็นพื้นฐานของ promise, สะอาดกว่า และเป็นส่วนหนึ่งของวัตถุ window ในเบราว์เซอร์สมัยใหม่ส่วนใหญ่

ทางเลือกอื่นๆ ของ fetch ใน TypeScript รวมถึงไลบรารีอย่าง Axios ซึ่งมีคุณสมบัติเพิ่มเติมและบางครั้งง่ายต่อการจัดการ Axios แปลงข้อมูล JSON โดยอัตโนมัติ จัดการการยกเลิกคำขอ และมีการจัดการข้อผิดพลาดที่ดีกว่า

อยู่เบื้องหลัง ไทป์สคริปต์จะคอมไพล์ลงไปเป็นจาวาสคริปต์ เมื่อคุณส่งคำขอ HTTP โดยใช้ fetch คุณก็จะใช้ API Fetch ที่ติดตั้งมากับเบราว์เซอร์อยู่แล้ว การตรวจสอบประเภทข้อมูลของไทป์สคริปต์ช่วยเสริมความมั่นคงของโค้ดของคุณ โดยจับข้อผิดพลาดที่เกี่ยวข้องกับประเภทข้อมูลในระหว่างการคอมไพล์

ดูเพิ่มเติม