TypeScript
Hoe type je promises en async/await?
Type asynchronous code.
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