[typescript] 타입스크립트에서 `await` 키워드를 사용하는 것은 어떤 시나리오에서 유용한가요?
  1. API 호출: API 호출은 주로 비동기 작업입니다. await 키워드를 사용하여 API 호출의 응답을 기다린 후에 그 결과를 처리할 수 있습니다.

     async function fetchUserData() {
         try {
             const response = await fetch('https://api.example.com/user');
             const data = await response.json();
             console.log(data);
         } catch (error) {
             console.error('Error fetching user data:', error);
         }
     }
    
  2. 파일 읽기/쓰기: 파일 시스템에서 데이터를 읽거나 쓸 때도 await 키워드를 사용하여 비동기 작업을 처리할 수 있습니다.

     async function readFileContent(filePath: string): Promise<string> {
         try {
             const fileContent = await fs.promises.readFile(filePath, 'utf-8');
             return fileContent;
         } catch (error) {
             console.error('Error reading file:', error);
             return '';
         }
     }
    

await를 사용하면 비동기 코드를 작성하고 관리하는 것이 더 쉬워지며, 가독성이 향상되고 에러 처리도 간편해집니다.