Mis apuntes de desarrollo web </>

Funciones

Typescript no realiza ningún cambio importante en el núcleo de funciones de Javascript. Sin embargo, Typescript mejora las funciones con firmas fuertes que podemos utilizar para definir parámetros y tipos de retorno.

Ejemplo funciones

Algo que se debe tener en cuenta al momento de usar parámetros, es que si no se le asigna el tipo de dato, implicitámente se le asignara un tipo Any, por lo cual no podrá inferir posteriormente que tipo de dato es o son los parámetros.

Ejemplo funciones 1

Usando objetos como parámetros

Puede que se necesiten usar objetos como parámetros en alguna función, sin embargo se debe tener cuidado con el tipado en estos casos.

Ejemplo funciones con objetos como parámetros

Funciones con tipo de retorno

Las funciones anteriores retornan por defecto un void, pero usualmente deben retornar algo, y ese algo debe tener un tipo de dato. TypeScript tambien puede inferir el tipo de dato que retorna alguna función.

Ejemplo funciones con tipo de retorno

Tipando Callbacks

Cuando en las funciones se usen Callbacks como argumentos, estas tambien se pueden asignar tipos de datos.

Ejemplo funciones tipo callback

Casos en los que SI hay inferencia en funciones

En las funciones anónimas, segun el contexto, TypeScript si puede inferir los tipos de datos necesarios de las funciones:

Ejemplo inferencia funciones anónimas