typyscript 學習筆記---基礎(chǔ)數(shù)據(jù)類型
1. boolean
- 聲明方式: let b : boolean = false;
- 注意事項: boolean小寫
2. string
- 聲明方式: let n : number = 1.2;
- 注意事項: number小寫
3. number
- 聲明方式: let s : string = "申玉超";
- 注意事項: string小寫
4.數(shù)組
- 聲明方式1: let list1 : number[] = [1,2,3,4];
- 聲明方式2: let list2 : Array<number> = [5,6,7];
- 注意事項:
5.元組
元組Tuple , 元組類型允許表示一個已知元素數(shù)量和類型的數(shù)組,各元素的類型不必相同;
添加元素的時候,必須添加聲明中包含的類型
- 聲明方式:let t : [string,number] ;
t = ["我是申玉超",123];
使用
-
初始化的時候,要按照聲明中類型的先后順序
let t : [string,number] ;
t = ["shen",123]; //正確
t = [123,"shen"]; //錯誤
-
向元組中添加數(shù)據(jù),一定要添加在聲明類型范圍內(nèi)的類型
let t : [string,number] ;
t = ["我是申玉超",123];
t.push("你好");
t.push(true); //錯誤
元組是一種特別的數(shù)組,數(shù)組的方法應該都會有的
6.枚舉類型
枚舉類型聲明默認下標從0開始,可以指定之;也可以每一個都指定
- 聲明方式1:enum Color {red,green,blue}; //從0開始
- 聲明方式2:enum Color {red=1,green,blue};//從1開始
- 聲明方式2:enum Color {red=1,green=3,blue=5};//每個指定
使用
enum Color {red=1,green,blue};
-
根據(jù)值獲取下標
let c2:number = Color.blue;
-
根據(jù)下標獲取值
let c3:string = Color[3];
7.any
為編程階段還不清楚類型的變量指定一個類型,我們不希望類型檢查器對這些值進行檢查而是直接讓它們通過編譯階段的檢查。
-
聲明方式:
let notSure:any = 4;
let notSureArr:any[]=[1,true,"this is a string"];
使用
let notSure:any = 4;
notSure = "我是申玉超"; //可以隨意賦值
console.log(notSure);
notSure = 23;
console.log(notSure);
let notSureArr:any[]=[1,true,"this is a string"];
notSureArr.push(10000); //可以隨意向其中加值
console.log(notSureArr);
8.void , undefined , null
1.void 表示沒有任何類型,一個類型為void的變量只能被賦值為undefined或者null;
2.undefined和null在非嚴格模式下可以賦值給所以類型;嚴格模式下只能賦值給他們自己或者void;
3.嚴格模式下,當想要向一個變量賦值為string或null或undefined時,可以使用聯(lián)合類型.
9.never
never類型表示的是那些永不存在的值的類型犬性。 例如吝羞, never類型是那些總是會拋出異彻し唬或根本就不會有返回值的函數(shù)表達式或箭頭函數(shù)表達式的返回值類型棚唆; 變量也可能是 never類型生巡,當它們被永不為真的類型保護所約束時洽蛀。
never類型是任何類型的子類型摹迷,也可以賦值給任何類型;然而郊供,沒有類型是never的子類型或可以賦值給never類型(除了never本身之外)峡碉。 即使 any也不可以賦值給never。
10.類型斷言
類型斷言只在編譯階段起作用,代表程序員已經(jīng)明確了變量的數(shù)據(jù)類型,不需要編譯器進行類型檢測.
-
使用方式1
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
-
使用方式2
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
typescript學習-類
http://www.reibang.com/p/1e6bb6c6149a