API Response Handler с Generic Types

Среднее

Типизируйте обработчик API ответов для Hack Frontend. Функция должна принимать URL и возвращать Promise с типизированными данными.

Требования:

  • Generic функция fetchHackFrontendAPI<T>
  • Возвращает Promise<ApiResponse<T>>
  • ApiResponse имеет success, data или error
  • Типы должны корректно сужаться через type guards

Примеры:

Input 1: fetchHackFrontendAPI<User>("/api/user")
Output 1: Promise<ApiResponse<User>>
Output
Run your code to see results.