Chapitre 4 - Les Bases de TypeScript
Chapitre 4 - Les Bases de TypeScript
Chapitre 4 - Les Bases de TypeScript
1. Variable
2. Les types
3. Interface
4. Fonction
5. Classe
6. Composant
7. Constructeur
8. Décorateur
2
Variable: définition
3
Variable: var, let, const
4
Variable: Règles
5
Les Types: simples
Booléen
Nombre
Chaîne de caractères
les_prenoms: string[] = [
"Lamine",
"Sayba",
"Pape Malick"
]
7
Les types: Tuples
8
Les Types: objet
9
Les types: any
10
Interface
nom : string,
chiffre_affaire : number
} 11
Fonction: sans retour
test(valeur:string):void{
console.log(valeur)
}
12
Fonction: avec retour
moyenne(les_notes: number[]): number {
const taille: number = les_notes.length
let m: number = 0
for (let i = 0; i < taille; i++) {
const une_note: any = les_notes[i];
m += une_note / taille
}
return m
}
ngOnInit(): void {
console.log(this.moyenne([10,15,17,11.5]))
}
13
Fonction: paramètres optionnels
somme(a: number, b: number, c?: number): number {
if (c) {
return a + b + c
} else {
return a + b
}
} ngOnInit(): void {
console.log(this.somme(10,15))
console.log(this.somme(10,15,19))
}
14
Fonction: paramètres par défaut
ngOnInit(): void {
console.log(this.somme(10,15))
console.log(this.somme(10,15,19))
}
15
Classe: Class
interface Forme{
surface: () => number;
}
class Rectangle {
public constructor(......) {}
} 19
TypeScript
avec Angular
20
Composant: structure
21
Composant: logique
Importations des dépendances
23
Composant: ngOnInit()
25
Décorateur: @Component
@NgModule
@NgModule({
declarations: [],
imports: [
@Component
CommonModule, @Component ({
EnseigantRoutingModule selector: 'app-apropos' ,
] templateUrl:
'./apropos.component.html' ,
}) styleUrls: ['./apropos.component.css' ]
})
26
FIN De chapitre
27