发布
社区首页 >问答首页 >向类型别名添加参数

向类型别名添加参数
EN

Stack Overflow用户
提问于 2020-05-05 04:39:16
回答 1查看 22关注 0票数 0

我正在使用一个库中的函数,该函数的类型为

代码语言:javascript
代码运行次数:0
复制
type QueryFetcher = (query: string, variables?: Record<string, any>) => Promise<QueryResponse> | QueryResponse;

我想在不编辑源文件中的类型声明的情况下,向该类型添加一个额外的参数。

我想我可以这样做

代码语言:javascript
代码运行次数:0
复制
type WithHeader = (header: string) => Promise<QueryResponse> | QueryResponse

type QueryFetcherWithHeader = QueryFetcher & WithHeader

这将会产生

代码语言:javascript
代码运行次数:0
复制
(query: string, variables?: Record<string, any>, header: string) => Promise<QueryResponse> | QueryResponse;

但它不是

显然,我不明白这里的一些东西,但我找不到东西

EN

回答 1

Stack Overflow用户

发布于 2020-05-05 05:32:39

交集类型在函数上不起作用。为什么你不能创建你自己的类型,如下所示。

代码语言:javascript
代码运行次数:0
复制
type QueryFetcher = (query: string, variables?: Record<string, any>) => Promise<QueryResponse> | QueryResponse;

type QueryFetcherWithHeader = (query: string, variables?: Record<string, any>, header: string) => Promise<QueryResponse> | QueryResponse;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61601196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档