数据类型
布尔类型(boolean)
// var flag:boolean =true
// flag=false
数字类型(number)
// var a:number =123
// console.log(a)
字符串类型(string)
// var str:string ='hello world'
// console.log(str)
数组类型(array)
//第一种定义数组的方法
// let arr:number[]=[1,2,3,4,5]
// console.log(arr)
// let arr1:string[]=['go','python','typescript']
// console.log(arr)
//第二种定义数组的方法
// let arr2:Array<number>=[11,22,33,44]
// console.log(arr2)
//第三种定义数组的方法
// var arr3:any[]=[1,'hello',3,[6,7,8]];
// console.log(arr3[3]);
元组类型(tuple)
// let arr:[string,number,boolean]=["ts",3.18,true]
// console.log(arr)
枚举类型(enum)
//枚举类型
// enum Flag {success=1,error=-1}
// var f:Flag =Flag.success
// console.log(f)
任意类型(any)
//任意类型any
// var num:any =123
// console.log(num)
// num='哈哈'
// console.log(num)
//任意类型的用处
// var oBox:any=document.getElementById("box");
// oBox.style.color='red';
null和undefined
//null and undefined 其他(never)类型的子类型
//var num:number;//报错
// var num:undefined;
// console.log(num) //输出undefined
// var num:null;
// num=123 //报错
// num=null
//一个元素可能是number类型,可能是null,可能是undefined
// var num:number | null | undefined;
// num=1234;
// console.log(num);
void类型
//表示方法没有返回任何类型
// function run():void{
// console.log('run');
// }
// run();
never类型
//never类型:是其他类型 (包括null类型和undefined类型)的子类,代表从不会出现的值
//这意味着声明never的变量只能被never类型所赋值
// var a:never;