Я использую функцию из библиотеки, тип которой
type QueryFetcher = (query: string, variables?: Record<string, any>) => Promise<QueryResponse> | QueryResponse;
, и я хотел бы добавить дополнительный аргумент к этому типу без редактирования объявления типа в исходном файле.
Я думал, что могу сделать что-то вроде
type WithHeader = (header: string) => Promise<QueryResponse> | QueryResponse
type QueryFetcherWithHeader = QueryFetcher & WithHeader
, и это даст
(query: string, variables?: Record<string, any>, header: string) => Promise<QueryResponse> | QueryResponse;
Но это не
Очевидно, я что-то здесь не понимаю , но я что-то не могу найти