[typescript] 타입스크립트에서 `async` 함수를 사용하여 프로미스를 쉽게 작성할 수 있나요?

async 함수는 비동기 작업을 처리하고 결과를 프로미스로 반환하는 편리한 방법을 제공합니다. 예를 들어, 다음과 같이 async 함수를 사용하여 프로미스를 만들 수 있습니다.

async function getUserData(): Promise<UserData> {
  const response = await fetch('https://example.com/api/user');
  const data = await response.json();
  return data;
}

위의 예제에서 getUserData 함수는 async 키워드로 정의되었고, 내부에서 await를 사용하여 비동기 작업을 수행하고 결과를 반환합니다. 이 함수를 호출하면 프로미스가 반환되므로, .thenawait를 사용하여 결과를 처리할 수 있습니다.

async 함수를 사용함으로써 코드를 간결하게 작성할 수 있고, 프로미스의 처리를 쉽게 관리할 수 있습니다.

더 많은 정보는 타입스크립트 공식 문서를 참고하실 수 있습니다.