TypeScript: DataType
TypeScript contient les types primtives :suivants:
- boolean: peut prendre any types
- string: une chaine de caractère
- number: nombre float :n'existe pas integer
- any:
- array:
- enum:
- tuple:
1:boolean
true or false1.script1.ts
let x:boolean;
x=true;
console.log(typeof x);//=>boolean
var y=true;
console.log(typeof y);//=>boolean
let z:Boolean=true;
console.log(typeof z)//=>boolean
2:string
2.script2.ts
let nom:string="abc";
let prenom:string;
prenom="xyz";
//les méthode de string
//1.concat:
let np=nom.concat(' ',prenom,' Hello');
console.log(np);//=>abc xyz Hello
//2.indexOf() :returne l'index du substring dans le string
let s="hello every one";
let exist=s.indexOf("every");
console.log(exist);//=>6
console.log("taille ",s.length);//=>taille 15
console.log(s[1]);//=>e Car string est tabeau de caractères
//3.charAt
console.log(s.charAt(4));//=>o
//4.replace
console.log(s.replace("every one","World"));//=>hello World
//5.split: convertir une chaine vers un tableau de string selon le séparateur donnée
let villes="casa,fes,tanger,rabat";
let tvilles=villes.split(',');
console.log(tvilles)//#=>[ 'casa', 'fes', 'tanger', 'rabat' ]
let fistTwoVille=villes.split(',',2);
console.log(fistTwoVille);//=>[ 'casa', 'fes' ]
//6.toUpperCase() et toLowerCase()
console.log("hello".toUpperCase());//=>HELLO
3:number
script3.ts
let a=15.5;
console.log(typeof a);//=>number
let b:number;
b=22;
console.log(b);//=>22
if(a)
{
console.log("ok a");//=>Ok a
}
//les méthode du type :number
//toString
let s=a.toString();
console.log(s);//=>15.5
console.log(typeof s);//=>string
//toFixed
let c=17.2458;
let d=c.toFixed(3);
console.log(d);//=>17.246
//Number object type
let objet=new Number(478);
console.log(objet.valueOf());//=>478
4:array
script4.ts
//on peut insérer plusieurs types dans le meme tableau
let t=["abc",'x',100,14.5];
console.log(t);//=>[ 'abc', 'x', 100, 14.5 ]
console.log(typeof t[2]);//=>number (100)
let t2:string[]=[];
t2[0]="hi";
console.log(t2);//=>[ 'hi' ]
//limiter les types
let t3:Array<string | number>=["ok",14,20,"test"];
console.log(t3);//=>[ 'ok', 14, 20, 'test' ]
//boucles
for(var i in t3) //=>i c'est l'indexe
{
console.log(t3[i]);
}
//Les méthode de array
console.log(t3.length);//=>4
//push :add new item
t3.push("last item");
console.log(t3);//=>[ 'ok', 14, 20, 'test', 'last item' ]
//pop:remove the last item
t3.pop();
console.log(t3);//=>[ 'ok', 14, 20, 'test' ]
//sort trier
console.log(t3.sort());//=>[ 14, 20, 'ok', 'test' ]
//join:array to string séparé avec ,
console.log(t3.join());//=>14,20,ok,test
//toString :array to string
console.log(t3.toString());//=>14,20,ok,test
5:tuple
script5.ts
let liste1:[number,string]=[1,'Rabat',];
console.log(liste1);//=>[ 1, 'Rabat' ]
//push new element
liste1.push(2,'casablanca');
console.log(liste1);//=>[ 1, 'Rabat', 2, 'casablanca' ]
console.log(liste1[0]);//=>1
//avec plusieurs valeurs
let client:[string,string,number,string]=['nom','prénom',52,'064578411'];
console.log(client[2]);//=>52
6.enum
Créer une liste de constantescript6.ts
enum categories {
sport,
culture,
infos,
livre
}
console.log(categories);
/*
{
'0': 'sport',
'1': 'culture',
'2': 'infos',
'3': 'livre',
sport: 0,
culture: 1,
infos: 2,
livre: 3
}
*/
console.log(categories.livre);//=>3
//on peut initialiser l'index de ces constante;
enum categories2 {
sport=10,
culture,
infos,
livre
}
console.log(categories2.culture);//=>11
enum categories3 {
sport='a',
culture='b',
infos='c',
livre="livre value"
}
console.log(categories3.livre);//=>livre value
7.Any
typeScript detected le type en d'une variable en temps réel selon sa valeur:Any:permet de spécifier une variable avec un type générique , utilisé lorsque on connait pas le type d'une valeur réuçu ,from api , ou services externe
script7.ts
let v:any;
console.log(v);//=>undefined
v="hello";
console.log(typeof v);//=>string
v=14.5;
console.log(typeof v);//=>number