1.string类型
规定当前的变量类型为字符串,使用单引号或者双引号,与js的字符串含义一样。
let str : string = 'string'
let str2 : string = "string2"
console.log(str,str2)
//'string' string2
2.数值类型
规定当前的变量类型为number,并且TypeScript 还支持 ES6 中新增的二进制和八进制数字字面量,所以 TypeScript 中共支持二、八、十和十六四种
let num : number = 123
console.log(num)
//123
3.布尔值类型
规定当前的变量为布尔值
let bont : boolean = true
let bonf : boolean = false
console.log(bont,bonf)
//true false
4.array类型
规定当前变量为数组
let arr : string[] = ['1','2','3']
let arr2 : Array<number> = [1,2,3]
console.log(arr[0],arr[1],arr[2])
//'1' '2' '3'
console.log(arr2[0],arr2[1],arr2[2])
//1 2 3
5.元组类型
规定当前变量为元组类型,元组类型可以规定多个值,并且规定每一个值的类型,
let tup : tuple[string,number,boolean] = ['1',1,true]
console.log(tup[0],tup[1],tup[2])
// '1' 1 true
6.对象类型
规定当前变量为对象类型
let obj : object = {
name:'qx',
sex:'1'
}
console.log(obj.name,obj.sex)
// 'qx' '1'
7.枚举类型
规定当前变量为枚举类型,枚举类型用于定义一组具有命名值的常量集合
例如,让使用者,根据每个规定的值去做某些事情,你不能穿其他值,只能传规定值,你可以让使用者知道,这个地方接受的参数是什么,应该怎么用,避免他传入其他合法但是无效的参数。
enum enum1 = {
chun = 'chun',
xia = 'xia',
qiu = 'qiu',
dong = 'dong'
}
function judgeJiJie (type:enum1) {
switch(type){
case: 'chun'
console.log('穿马裤')
break;
case: 'xia'
console.log('穿短裤')
break;
case: 'qiu'
console.log('穿秋裤')
break;
case: 'dong'
console.log('穿保暖')
break;
}
}
judgeJiJie(enum1.chun)
8.null和under find
一样,null是空值,underfind是未定义的,默认情况下,这俩是所有类型的子类型,其他类型的值都可以赋值为null或者underfind,当指定了 --strictNullChecks
标记,null
和 undefined
只能赋值给 void 和它们各自自己。
如果想传入一个 string 或null 或undefind,可以使用管道符隔开,联合类型 string | null | undefine