TypeScript--引用数据类型
引用数据类型
在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']