TypeScript: variables
La déclaration des variables en TypeScript faite avec :
- var: le scope du variable est globale :
- let: le scope du variable est limité ou block ou l'est déclaré
- const: le scope du variable est limité ou block ou l'est déclaré
1.Var :exemples :script1.ts
//globale dans tout le fichier
var vglobal="Hello";
function fonction1() {
//globale dans la fonction :fonction1
var a=2;
//block1
if(a==2)
{
//globale dans toute la suite de la fonction :fonction1
var variable1="Hi Variable 1 from block 1";
a+=5;
}
//block 2
if(a>5)
{
vglobal="Vglobale";
variable1="Hi Varibale from block2";
}
console.log(vglobal);//=>Vglobale
console.log(a);//=>7
console.log(variable1);//=>Hi Varibale from block2
}
console.log(a);//=>Cannot find name 'a'.
console.log(vglobal);//=>Hi Varibale from block2
fonction1();
Afin d'exécuter ce fichier .ts on doit installer :
Pour compiler:
Pour Exécuter:
2.let:exemples script2.ts
//globale dans tout le fichier
let vglobal="Hello";
function fonction1() {
//globale dans la fonction :fonction1
let a=2;
//block1
if(a==2)
{
//locale dans le block if(a==2)
let variable1="Hi Variable 1 from block 1";
a+=5;
}
//block 2
if(a>5)
{
vglobal="Vglobale";
variable1="Hi Varibale from block2";//=>Cannot find name 'variable1
}
console.log(vglobal);//=>Vglobale
console.log(a);//=>7
}
console.log(vglobal);//=>Hi Varibale from block2
fonction1();
3.const:exemples script3.ts
//globale dans tout le fichier
const vglobal="Hello";
function fonction1() {
//globale dans la fonction :fonction1
const a=10;
if(a==10)
{
console.log(a);//=>10
console.log(vglobal);//=>hello
a=5;//=>Cannot assign to 'a' because it is a constant
}
}
console.log(vglobal);//=>Hello
fonction1();