TypeScript

Hoe type je promises en async/await?

Type asynchronous code.

Home/Categorieën/TypeScript/Hoe type je promises en async/await?

Async types

Promise<T> Async functions return Promise Await unwraps Promise

Code Voorbeelden

TYPESCRIPTAsync types
function fetchUser(id: number): Promise<User> {
  return fetch(`/api/users/${id}`).then(r => r.json());
}

async function getUser(id: number): Promise<User> {
  const response = await fetch(`/api/users/${id}`);
  return response.json();
}

// Typing async functions
async function handleRequest(id: number): Promise<void> {
  try {
    const user = await getUser(id);
    console.log(user.name);
  } catch (error: unknown) {
    console.error('Failed to fetch user');
  }
}

Relevante trefwoorden

Promiseasyncawait