布尔类型 boolean
let a:boolean = true
数字类型 number
字符串类型 string
数组类型
- 第一种,可以在元素类型后面接上[],表示由此类型元素组成的一个数组
let arr:number[]=[]
- 第二种方式是使用数组泛型,Array<元素类型>:
let arr:Array<number> = []
元组类型 tuple(数组的一种)
- 可以定义一个已知元素数量和类型的数组,各元素的类型不必相同
let arr:[number,string] = [1,"B"]
枚举类型 enum
enum 枚举名{
标识符[=数值],
…
}
标识符没有赋值的话,默认按照索引赋值
enum Flag {success=1,error=0}
let f:Flag = Flag.error
console.log(f) //1
enum Color {red,blue,yellow}
console.log(Color.yellow) //2
enum Color {red,blue=5,yellow}
console.log(Color.yellow) //6
任意类型 any
any类型的值可以赋值为其他任意类型
获取dom节点时可以使用
undefined、null
let a:undefined
- 定义一个元素可能是undefined,可能是number:
let a:undefined | number
,定义但未赋值则为undefined
void类型
- 表示没有任何类型,一般用于定义方法的时候没有返回值
function say():void{
console.log("hello~~")
}
function add(a:number,b:string):string{
return a+b
}
say()
console.log(add(2,"aa"))