我在接口中定义了如下函数:

interface UseAutocompleteReturnValue {
...
getRootProps: (externalProps?: any) => React.HTMLAttributes<HTMLDivElement>;
}

在我的界面中,我想创建一个名为rootProp的props ,它将基于getRootProps中的参数externalProps的类型,因此本例中的类型为:

rootProps?: any

我怎么能做到这一点?

推荐答案

您可以使用内置类型Parameters<T>,它返回给定函数的参数:

type GetRootPropsParameters = Parameters<UseAutocompleteReturnValue['getRootProps']>;

在这种情况下,GetRootPropsParameters将属于[any?]类型.当然,您可以使用[0]获得第一个元素:

type FirstGetRootPropsParameter = Parameters<UseAutocompleteReturnValue['getRootProps']>[0];

Typescript相关问答推荐

为什么当我试图从数据库预填充时,属性x不存在于类型{错误:字符串; }.ts(2339)上?

接口DOMRouter选项未输出

带有联合参数的静态大小数组

使用React处理Websocket数据

TypeScript Page Routing在单击时不呈现子页面(React Router v6)

打字脚本中泛型和直接类型重新映射的不同行为

状态更新后未触发特定元素的Reaction CSS转换

如何在TypeScrip中从字符串联合类型中省略%1值

使用axios在ngOnInit中初始化列表

在Typescript 中,有没有`index=unfined的速记?未定义:某个数组[索引]`?

使用订阅时更新AG网格中的行

AngularJS服务不会解析传入的Json响应到管道中的模型

如何缩小函数的返回类型?

如何使用TypeScrip在EXPO路由链路组件中使用动态路由?

如何正确地将元组表格输入到对象数组实用函数(如ZIP)中,避免在TypeScrip 5.2.2中合并所有值

如何在Deno中获取Base64图像的宽/高?

类型判断数组或对象的isEmpty

Typescript 是否可以区分泛型参数 void?

带动态键的 TS 功能

元组解释