let a:number=10;//数值型
let b:string="zhaoya";//字符串型
let c:boolean=true;//布尔类型
let d:10;//字面量
let e:any=10;//任意类型,可以给别人赋值,而且不会提示报错
let f:unknown=50;//未知类型,他给别人赋值,赋值不上去的
let g:void;//undefinde没有值
let h:never;//没有值,不能是任何值
// 对象
let obj:{name:string,age?:number};//?是为了不给age赋值也可以
obj={name:"zhaoya"};
let obj2:{name:string,[propName:string]:any};//可以声明一次类型,可以赋值很多属性
obj2={name:"fanlinlin",age:20,gender:'女'};
// 数组
let arr:string[];//方式一
arr=["zhaoya","fanlinlin","fangman"]
let arr1:Array<number>//方式二
arr1=[1,2,3,4]
// 元组就是限定长度
let m:[string,number]
m=["zhaoya",24]