[TS] TypeScript exercises 10

Chobby·2023년 3월 23일
1

TS

목록 보기
4/6

해당 문제는 generic을 활용하여 promise 반환 타입을 정의하고, 기존에 사용하는 API 호출 시 generic 선언 까지 수정해주어야 통과되는 문제이다.

// Line 75
export function promisify<T>(arg: unknown): () => Promise<T> {
    return () => new Promise((resolve, reject) => {});
}

// Line 106
export const api = {
    requestAdmins: promisify<Admin[]>(oldApi.requestAdmins),
    requestUsers: promisify<User[]>(oldApi.requestUsers),
    requestCurrentServerTime: promisify<number>(oldApi.requestCurrentServerTime),
    requestCoffeeMachineQueueLength: promisify<number>(oldApi.requestCoffeeMachineQueueLength)
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글