Creación de un tipo de funciones de valor de retorno

votos
1

Estoy tratando de deshacerse de la repetición en mi manuscrito reaccionar código y me preguntaba si era posible crear un tipo de funciones conocidas tipo de retorno?

Algo como:

const mapStateToProps = (state: StoreState) => ({settings: store.settings})
type Props = ReturnTypeOf<typeof mapStateToProps>
Publicado el 19/09/2018 a las 17:05
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

Mecanografiado en realidad usa exactamente esto como un ejemplo para este tipo de condicionales en el manual :

type ReturnType<T> = T extends (...args: any[]) => infer R ? R : any;

Para su ejemplo:

const mapStateToProps = (state: StoreState) => ({settings: store.settings})
type Props = ReturnType<typeof mapStateToProps>
Respondida el 19/09/2018 a las 17:14
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more