TypeScript: variables

La déclaration des variables en TypeScript faite avec :
  1. var: le scope du variable est globale :
  2. let: le scope du variable est limité ou block ou l'est déclaré
  3. 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 :

n:npm install -g typescript

Pour compiler:

tsc script.ts

Pour Exécuter:

node script.js

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();