1. 程式人生 > >Angular基礎-基本資料型別

Angular基礎-基本資料型別

在TypeScript中,提供了以下基本資料型別
·布林型別(Boolean)
·數字型別(number)
·字串型別(string)
·陣列型別(array)
·元組型別(tuple)
·列舉型別(enum)
·任意值型別(any)
·null和undefined
·void型別
·never型別
其中,元組、列舉、任意值、void型別和never型別是TypeScript有別於Javascript的特有型別。

宣告方式
布林 let flg : boolean = true;
數字 let a : number = 6;
在TypeScript中,數字都是浮點型。同時支援二進位制、八進位制、十進位制和十六進位制字面量。

字串
Typescript支援使用單引號或雙引號來表示字串型別。支援使用模板字串反引號(`)來定義多行文字和內嵌表示式。
使用${expr}的形式嵌入變數或表示式。
  let name : string = "Angular";
  let year : number = 2;
  let words : string = `你好${name}${year}`;
陣列
let arr : number[] = [1,2];
let arr : Array<number> = [1,2];

元組
元組型別用來表示已知元素數量和型別的陣列,各元素型別不必相同。
let xx : [string, number];
xx = ['Angular', 2];

列舉
 enum Name {LI,WANG,ZHAO};
 let nm : Name = Name.WANG;
 alert(nm);//1
列舉預設下標是從0開始,可以手動修改。
 enum Name2 {LI=3,WANG,ZHAO=8};
 let nm2 : Name2 = Name2.WANG;
 alert(nm2);//4
 alert(Name2.ZHAO);//8

 null和undefined
 let x : number | null | undefined;
 
 void型別
 function hello() :void {alert("hello");}

 never型別
 never是其他型別的子型別,代表不會出現的值。宣告為never型別的變數只能被never型別所賦值,
 在函式通常表現為丟擲異常或無法執行到終止但(例如無限迴圈)

 let x : never;
 x = (() => {throw new Error('exeption occur')})();