typescript - 定义 Typescript 返回类型和道具
问题描述
从函数返回类型的正确打字稿语法是什么,同时还定义了它接受的道具?
interface Item {
[key: string]: {
value: number;
};
}
const items: Item = {
foo: {
value: 1
}
}
interface ItemsGetterProps {
something: boolean
}
const getItems: ({ something }: ItemsGetterProps) => Item => some_function(items, something) // returns Item
解决方案
您不能从函数返回类型,但这就是我认为您的意思:
const getItems: ((props: ItemsGetterProps) => Items) = ({ something }) => {
return some_function(items, something);
}
或者
const getItems: ((props: ItemsGetterProps) => Items) = ({ something }) => some_function(items, something);
推荐阅读
- date-fns - 解析日期时间返回无效日期
- github - 在拉取请求中关闭 Github 机器人评论?
- c - 失败请求的主要操作码:Fedora 32 和 Fedora 34 中的 73 (X_GetImage)
- flutter - 嵌入式视频(来自互联网)播放器颤动
- c# - 访问使用 DBContext 创建的数据库
- facebook-graph-api - 使用 Facebook Graph API Explorer 安排图像时出现“不支持的发布请求”
- snowflake-cloud-data-platform - 如何删除雪花表中的重复项但只保留一条记录?除了使用 rownumber() 插入另一个表之外,还有其他方法吗?
- excel - 如何使我的 VBA 代码运行得更快而不使屏幕闪烁?
- r - 在 col C 的某些值下,如何根据 col A 是否大于 col B 的平均值来改变新列?
- reactjs - 如何在 Redux 中存储或访问有效负载数据