1、boolean
let isDone: boolean = false
2、number
let age: number = 567
let binaryNumber: number = 0b1111 //二进制
3、string
let firstName: string = 'viking'
let message: string = `Hello, ${firstName}, age is ${age}`
4、null
let n: null = null
5、undefined
let u: undefined = undefined
undefined 和 null 是所有类型的子类型 如 let a:number = undefined let b:string = null
6、any
let notSure: any = 4
notSure = 'maybe it is a string'
notSure = true
notSure.myName
notSure.getName()
7、联合类型 (Union Type)
let numberOrString: number | string = 8
numberOrString = 'string'
8、Array 数组把同类型数据集合在一起
let arrOfNumbers: number[] = [1, 2, 3]
arrOfNumbers.push(4)
arrOfNumbers.push('str') //语法报错
function test() {
console.log(arguments) //类数据(Array like object)有数组的某些属性,没有数组方法
arguments.length
arguments[1]
}
9、元组 Tuple 允许存储不同类型的元素
元组起源于函数式编程,是一种限制了各元素数据类型的数组。
let user: [string, number] = ['str', 8]