Я создаю оболочку для функции из библиотеки и хочу, чтобы функция-оболочка имела тот же тип, что и обернутая функция, чтобы через нее можно было передавать дженерики и аргументы.
Функция, которую я хочу обернуть, находится в библиотеке apollo с именем useQuery.
Это объявление выглядит следующим образом:
export declare function useQuery<TData = any, TVariables = OperationVariables>(query: DocumentNode | TypedDocumentNode<TData, TVariables> options?: QueryHookOptions<TData, TVariables>): QueryResult<TData, TVariables>;
Я хочу написать функцию, обертывающую useQuery следующим образом:
function wrapper<*generics*>(*args*) {
...
return useQuery<*generics*>(*args*);
}
Могу ли я как-то предоставить дженерики и аргументы без необходимости импортировать соответствующие типы?
Можно ли это сделать неявно?
вы можете подумать о том, чтобы принять ответ.