TypeScript permet de spécifier un type de retour pour nos fonctions. Imaginons que nous voulons créer une fonction pour générer des Heros :
// Un constructeur pour notre classe Hero
// On spécifie le type de retour après les ':', ici Hero.
function createHero(lifePoint: number, name: string): Hero {
var hero = new Hero();
hero.lifePoint = lifePoint;
hero.name = name;
return hero;
}
Cette fonction doit retourner une instance de la classe Hero, comme indiqué après les ‘:’ à la ligne 3. Vous avez également remarqué qu’on a pu typer les paramètres de notre fonction ? Là-aussi, il s’agit d’un gros plus qu’apporte TypeScript, et qui nous permet de développer un code plus sérieux qu’avec le JavaScript natif !
Vous pouvez également ajouter des paramètres optionnels à vos fonctions. Par exemple, ajoutons à notre constructeur précédent un paramètre facultatif pour indiquer la planète d’origine d’un héros, grâce à l’opérateur ‘?’ :
// Le '?' indique que le paramètre ‘planet’ est facultatif :
function createHero(lifePoint: number, name: string, planet?: string): Hero {
var hero = new Hero();
hero.lifePoint = lifePoint;
hers.name = name;
if(planet) hero.planet = planet;
return heros;
}