这个功能的类型是什么?

时间:2018-04-13 14:44:57

标签: typescript

我想传递一个函数作为参数,但是我无法弄清楚类型声明,因为它使用了我不熟悉的语法。我可以使用any,但我宁愿避免这种情况。

有问题的函数是mapStateToProps。目标是以类型安全的方式将函数本身作为参数传递。

class Props {
    counterModel:CounterModel = null;
}
function mapStateToProps({counterModel}:Props) {
    return {
        counterModel
    };
}

该函数的简写形式(如果这有任何帮助):

const mapStateToProps3 = ({counterModel}:Props) => ({counterModel});

谢谢!

1 个答案:

答案 0 :(得分:1)

mapStateToProps的类型为(arg: Props) => { counterModel: CounterModel }

如果您想在其他地方使用其类型,您也可以使用快捷方式typeof mapStateToProps而不是手动重写它。