해당 문제는 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)
};