дженерик-интерфейсом?
type RequestFunction<T> = (url: string, callback: (response: T) => any) => void;
const addRequest: RequestFunction = (url, callback) => {
//... some stuff
};
addRequest<string[]>("/api/strings", strings=>console.log(strings));
Песочница
У тебя RequestFunction имеет дженерик аргумент А ты addRequest указываешь его без дженерика Что бы сделать саму функцию дженериком, надо переписать тип с type RequestFunction<T> = (url: string, callback: (response: T) => any) => void; На type RequestFunction = <T>(url: string, callback: (response: T) => any) => void;
О, точно! Спасибо!
Обсуждают сегодня