我想传递一个函数作为参数,但是我无法弄清楚类型声明,因为它使用了我不熟悉的语法。我可以使用any
,但我宁愿避免这种情况。
有问题的函数是mapStateToProps
。目标是以类型安全的方式将函数本身作为参数传递。
class Props {
counterModel:CounterModel = null;
}
function mapStateToProps({counterModel}:Props) {
return {
counterModel
};
}
该函数的简写形式(如果这有任何帮助):
const mapStateToProps3 = ({counterModel}:Props) => ({counterModel});
谢谢!
答案 0 :(得分:1)
mapStateToProps
的类型为(arg: Props) => { counterModel: CounterModel }
。
如果您想在其他地方使用其类型,您也可以使用快捷方式typeof mapStateToProps
而不是手动重写它。