- 布爾類型 true or false 當(dāng)賦值其他類型如1 2 3 會(huì)報(bào)錯(cuò),示例如下
let isDone: boolean = true
- number 類型
let decLiteral: number = 20
- 字符串 類型
let name: String = '小明'
- 數(shù)組類型 number類型
let list: number[] = [1, 2, 3]
// 數(shù)組泛型
let list: Array<number> = [1,2,3]
- 元組類型
// 一個(gè)長度為2的元組第一個(gè)值為字符串,第二個(gè)為number
let x: [string, number]
// 正確賦值
x = ['name', 10]
// 錯(cuò)誤賦值
x = [10, 'name']
元組可以直接訪問目標(biāo)元素的方法例如訪問第一個(gè)元素可以獲取到字符串的方法
- 枚舉類型
enum Color {
Red,
Green,
Blue
}
let c: Color = Color.Green
// 反查
enum Color {
Red = 1,
Green,
Blue
}
// 例如我們知道需要的name在第二項(xiàng)是一個(gè)字符串但是不知道是什么
let colorName: String= Color[2]
console.log(colorName) // 打印的值為Green
- any類型 不做語法檢查
// 不做語法檢查定義一個(gè)any類型的變量初始值為number 可以修改賦值為其他類型的值
let notSure:any = 1
notSure = 'name'
notSure = false
// any 在需要的時(shí)候再用建議不要濫用,在typescript里還是需要明確的類型檢查
let list: any[] = [1, 'name', true]
- void類型 意思是不需要類型 通常在函數(shù)用到
function warn(): void {
console.log('this is void')
}
- null 和 undefinend 類型
let n:null = null
let u:undefinend = undefinend
- never 類型 通常用在函數(shù)沒有返回值的類型
function error(msg: string):never {
throw new Error(msg)
}
function fail() {
return error('error')
}
- object 類型
declare function create(o: object | null): void
create(o: {prop: 0})
create(o: null)