1.相对于javascript,typescript的一个特点是可以声明具有数据类型的变量。
2.当对已经确认数据类型的变量赋值不同类型的值时,会在编译时报错,某种程度上可以将typescript理解成强类型的javascript
1.let [变量名] : [类型] = 值 或者 let [变量名] : [类型]
let a:number = 10
let b:string
2.声明变量的类型,但没有初始值,变量值会设置为 undefined
1.任意类型:any
let a:any = 'hello world'
a = 123 //赋值为不同的类型不会报错
2.数字类型:number
let a:number = 123
let b:number = 0b1010
3.字符串类型:string
let a:string = "123"
4.布尔类型:boolean
let a:boolean = true
5.数组类型:[类型][] || Array<类型>
let a:any[] = [1,"2",true]
let b:Array<number> = [1, 2, 3]
6.对象类型:object
let a:object = [1,"2",true]
let b:object = {a:1}
7.null和undefined,在ts中,undefined和null两者各自有自己的类型分别叫做undefined和null,本身用处不大
let a:undefined = undefined
let b:null = null
8.元组
9.枚举
10.void