Moumoune
6/16/2018 - 12:49 PM

02. TypeScript

*** Extraits de code : TypeScript. ***

/* Exemple d'utilisation des décorateurs avec TypeScript */

@Component({
    selector: 'my-component',
    template: 'my-template.html'
})
export class MyComponent {}
/* Un constructeur pour notre classe Hero */

// Cas n°1 : 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;
}

// Cas n°2 : On ajoute un paramètre 'planet' facultatif avec l'opérateur '?'.
function createHero(lifePoint: number, name: string, planet?: string): Hero {  
    var hero = new Hers();
    hero.lifePoint = lifePoint;
    hero.name = name;
    if(planet) this.planet = planet;
    
    return hero;
}
/* Lever une erreur de type en TypeScript */

var lifePoint: number = 100;
lifePoint = 'some-string';
/* Le typage des variables avec TypeScript */

// On déclare un nombre 
var lifePoint: number = 100; 

// On déclare une chaîne de caractère 
var name: string = 'Green Lantern'; 

// On déclare une variable qui correspond à une classe de notre application ! 
var greenLantern: Hero = new Hero(lifePoint, name); 

// On peut créer un autre héros de type Hero
var superMan: Hero = new Hero(lifePoint, 'Superman'); 

// Je peux même créer un tableau de héros, qui contient tous les héros de mon application ! 
var heros: Array<Hero> = [greenLantern, superMan];
/* Fonction qui retourne un message de bienvenue */

function sayHello(person) {
    return "Hello, " + person;
}

// Création d'une variable "Jean"
var Jean = "Jean";

// On ajoute dans notre la page HTML un message
// pour affiche "Hello, Jean".
document.body.innerHTML = sayHello(Jean);