Académique Documents
Professionnel Documents
Culture Documents
Installation de typescript
npm install -g typescript
Cette installation vous donnera accès à la commande tsc qui vous permettra de transpiler
votre code en JavaScript (ES3, ES5 ou ES2015).
En cas d’erreur d’exécution de script (interdiction) on devrais exécuter la commande suivante sous
powershelle en mode Administrateur
set-executionpolicy unrestricted
pour executer un script TypeScript intitule ex1.ts, on exécute les commandes suivantes :
tsc ex1.ts
node ex1.js
Exemple N°2
//Exemple avec any
var x: any;
x = "bonjour";
x = 5;
console.log(x);
// affiche 5;
1
Exemple N°4: fonctions fléchés avec typescript
Ou en plus simple
console.log(tab1);
// expected output: Array [2, 8, 18, 32]
2
personne = new Personne();
personne.num = 1;
personne.nom = "wick";
personne.prenom = "john";
console.log(personne)
// affiche Personne { num: 1, nom: ’wick’, prenom: ’john’ }
getFullName(): string {
return `${this.firstName} ${this.lastName}`;
} }
3
{ type : 'user' , nom : ' Jack Wilson ' , age : 35 , villes : [ ' Marseill
e ' , ' Lyon ' , ' Montpellier '] } ,
{ type : 'admin' , nom : ' Carol Smith ' , age : 23 , villes : [ ' Marseil
le ' , ' Nice ' , ' Montpellier '] }
];
}
Appel à la méthode getByType avec la valeur du type : user
//console.log(getByType("user"));
let tab1=getByType("user");
tab1.forEach(x=>console.log(x));
const personnes = [
{ type : 'user' , nom : ' Max Mustermann ' , age : 25 , villes : [ ' Marse
ille ' , ' Lyon ' , ' Paris '] } ,
{ type : 'admin' , nom : ' John Wick ' , age : 45 , villes : [ ' Paris ']
} ,
{ type : 'user' , nom : ' Kate Muller ' , age : 23 , villes : [ ' Nantes '
, ' Lyon ' , ' Lille ' , ' Nice '] } ,
{ type : 'admin' , nom : ' Bruce Willis ' , age : 64 , villes : [ ' Paris
' , ' Nantes '] } ,
{ type : 'user' , nom : ' Jack Wilson ' , age : 35 , villes : [ ' Marseill
e ' , ' Lyon ' , ' Montpellier '] } ,
{ type : 'admin' , nom : ' Carol Smith ' , age : 23 , villes : [ ' Marseil
le ' , ' Nice ' , ' Montpellier '] }
];
let nbu=0,nba=0;
personnes.forEach((x)=>{
(x.type==='user')? nbu++:nba++;
}
);
console.log("le nombre de user est ", nbu);
4
console.log("le nombre de admin est",nba);
personnes.forEach(x=>{
x.villes.forEach(y=>{
y==='Lyon'?console.log(x.nom):console.log("non lyon")
})
});