TypeScript基本类型
数字类型
// 声明一个变量a,同时指定它的类型number
let a:number;
a=123
console.log(a)
字符串类型
// 声明一个变量b,同时指定它的类型string
let b:string;
b='nihao'
udefined和null
// udefined和null都可以其他类型的子类型
let und:undefined = undefined
let nll:null =null
console.log(und)
数组类型
let arrl:number[] =[10,20,30,40]
// 泛型的写法
let arr2:Array<string> =["WEI", "WDFQU"]
元组类型
let arr3:[String,any,Boolean] = ['CVW',100,false]
console.log(arr3[0].split(','))
console.log(arr3[1].split(','))
枚举类型
// 定义一个color的枚举类型的变量来接收枚举的值
enum Color{
red
green,
blue
}
let color: Color = Color.red
console.log(color)
console.log(Color[3]);
any类型(任意类型)
// 当一个数组中药存储多个数据类型,个数不确定,此时也可以使用any类型来定义数组
let str:any =100
const arr:any[]=[100,'周杰伦,邓紫棋']
void类型(任意类型)
// void 类型像是与any类型相反,它表示没有任何类型,当一个函数没有返回值时你,你通常会见到其返回类型是void
function fn():void{
return
}
// object 类型 参数是 Object返回值也是 Object
function getObj(obj:Object) :Object{
return{
name:'EI',
age:27
}
}
联合类型:表示取值可以为多个类型中的一种
// 1.定义一个函数得到一个数字或字符串的字符串形式值
function getString(str:number | string):string{
return str:toString()
}
// 2.定义一个函数的到一个数字或字符串值得长度
// 类型断言:告诉编译器,我知道我自己的是生了类型
// 类型断言的语法方式
// 1.<类型>变量名
// 2.值 as 类型
function getString(str:number | string):number{
// return str.toStting().length
if((<string>str).length){
//str.length存在吗如果存在就说明str是string类型的
return (str as string).length
}else{
// 此时说明str是number类型
return str.toString().length
}
}
类型推断:在没有明确的制定一个类型的时候推测出一个类型
let text =100
text =200
console.log(text)