дженерик-интерфейсом?
                  
                  
                  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;
О, точно! Спасибо!
Обсуждают сегодня