我正在使用一个库中的函数,该函数的类型为
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;
但它不是
显然,我不明白这里的一些东西,但我找不到东西
发布于 2020-05-05 05:32:39
交集类型在函数上不起作用。为什么你不能创建你自己的类型,如下所示。
type QueryFetcher = (query: string, variables?: Record<string, any>) => Promise<QueryResponse> | QueryResponse;
type QueryFetcherWithHeader = (query: string, variables?: Record<string, any>, header: string) => Promise<QueryResponse> | QueryResponse;
https://stackoverflow.com/questions/61601196
复制相似问题