которое принимает динамический тип аргумента:
type TProps = {
resValidator: (data: any) => boolean;
onSuccess: <T>({ data }: { data: T }) => void;
promise: () => Promise<any>;
};
export const PollingComponent = ({
resValidator,
onSuccess,
promise,
}: TProps) => {
// ...
Вот здесь вопрос:
<PollingComponent
promise={/**/}
resValidator={/**/}
// Как синтаксически правильно обозначить тип аргумента?
onSuccess<NSP.TResponseStandart>={({ data }) => {}}
/>
Стикер
Блин, тогда ошибка в jsx: Type '({ data }: { data: NSP.TPhotoStatusResponse; }) => void' is not assignable to type '<T>({ data }: { data: T; }) => void'.
Может быть ты забыл вписать NSP.TPoto... в onSuccess<> ?
Обсуждают сегодня