typescript中数据类型分类
1.布尔类型:boolean
//增加了类型校验
let bol:boolean = true;
bol = false;
console.log(bol) //false
2.数值类型:number
var num:number=123;
num=456;
console.log(num); //正确
num='str'; //报错
3.字符串类型:string
var str:string='this is ts';
str='haha'; //正确
str=true; //错误
4.数组类型:(array)
//定义数组方法1:
var arr:number[] =[1,2,3]
//方法2
let arr:Array<string> = ["1","2","3"]
5.元组类型:tuple(对已知数组的进行定义)
let arr:[string,number] = ['string',1]
6.枚举类型:enum(应用于处理非数值的值)
//枚举颜色
enum Color {
//标识符 = [整形常数]
red=1,
green,
blue=3
}
let color:Color = Color.red;
console.log(color) //1
color = Color.green ;
console.log(color) //1 ,如果没有值,就取下标作为值
/* 如果其中某一个有值,那么后面的标识符的值再其上加一 */
7.任意类型:any
//任意类型的使用 (举例)
var odiv:object = docement.getElementById('div') //会报错
var odiv:any = docement.getElementById('div') //不会报错
odiv.style.color = "red";
8.null 和 undefined(是never类型的子类型)
//定义一个变量 没有赋值 为undfind
定义一个元素可能是null 可能是 undefind 还可能是数字
let num:number | null | undefind
console.log(num) //undefind
8.void类型(表示没有返回任何类型)
//一个方法 没有任何返回值 用void
function run():void{
console.log('1111')
}
//有返回值 就不能用
9. never类型:代表从不会出现的值
//1.声明never的变量只能被never 类型所赋值(同 null和undefined)
//2.代表从不会出现的值
var a:never =(()=>{
throw new Error(’111‘)
})