All files fetchData.ts

85% Statements 17/20
75% Branches 3/4
100% Functions 1/1
85% Lines 17/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x       1x 1x 1x 1x
import fetch from 'node-fetch';
// #NOTES: 在 Node.js 中沒有內建的 fetch 函式
/**
 * 任務:實作一個 async 函式 `fetchData`,該函式應該能夠從指定的 URL 取得資料。
 * 範例:fetchData('https://jsonplaceholder.typicode.com/todos/1') 應該回傳一個包含 id、title 等屬性的物件
 * @param url - 要取得資料的 URL
 * @returns - 回傳一個 Promise,該 Promise resolve 的值應該是從 URL 取得的資料
 */
 
// 請在下方寫下你的程式碼
export async function fetchData(url: string): Promise<any> {
    const response = await fetch(url);
    if (!response.ok) {
        // throw new Error(`HTTP error! status: ${response.status}`);
        console.log(`HTTP error! status: ${response.status}`);
    }
    return await response.json();
}
 
fetchData('https://jsonplaceholder.typicode.com/todos/1').then(data => console.log(data));