引用數據類型
在TypeScript的數據分為:值類型/引用數據類型
-
在javascript中引用數據類型分為:Objet、Array、Date、RegExp(正則)、Function在TypeScript一樣
-
引用數據類型是一種復合的數據類型,引用數據類型中封裝了很多對屬性,屬性名:屬性值。在ECMAScript中數組是有序的列表,與其他語言不同的是,ECMAScript數組的每一項是可以保存任何類型的數據,而TypeScript要聲明數組的類型
let My = {
name:'li',
age: 26,
responsibility: function(){
congsole.log('搬磚')
}
}
congsole.log(My.name)
My.responsibility()
3. 數組聲明--賦值
3.1 在javascript中聲明數組有兩種方法:
1.使用Array構造函數:var arr1 = new Array(20);
2.使用數組字面量表示法: var arr2 = [1,2,3]
[注]:請不要這樣使用var arr2 = [1,2,3,]會導致薛定諤的貓:3項或4項的數組
3.2 在TypeScript中聲明數組方法一樣不同的是需要定義數組類型:
a、 let arr1:number[ ] //聲明一個數值類型的數組
b、 let arr2:Array<string> //聲明一個字符串類型的數組
1.
let arr1:number[] = [1,2,3,4,5]
let arr2:Array<boolean> = [ true,false,false]
2.
let ara1:number[] = new Array(1,2,3,4,5)
let arr2:Array<boolean> = new Array(true,false,false)
3.3 [特殊]元數組:可以定義多個類型,但是順序要對應類型
let x : [string,number]
//正確的初始化
x = ['hello',10]
//錯誤的初始化方法
x = [10,'hello']