ts学习笔记[枚举类型]
生活随笔
收集整理的這篇文章主要介紹了
ts学习笔记[枚举类型]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//關于枚舉類型
enum Color {Red = 1, Green = 'oo', Blue = 4,yellow}
let b: string = Color[4];
let c: Color = Color.Green;
let r: Color = Color.Red;
let y: Color = Color.yellow;
console.log(b) //blue 通過枚舉的值來獲得所映射的名字(若設置blue=1,yellow=2而不是’oo‘
console.log(c=='oo') //true color類型中的設置為字符串的值可直接視作string使用
console.log(r+2) //3 color類型中的設置為數字的值可直接視作number使用
console.log(y) //5 手動設置值后后續也只會根據前一項數字的值來分配未設置值的屬性所代表的值,即元組類型不受支持
any,這個類型允許接受各種形式的類型,也可調用各種類型的方法(object則不行)
unknown,與any相反,不接受各種類型方法的調用。同樣可以接受各種形式的類型。和any為ts中的兩個頂部類型。
viod,無返回值,只可賦值null與undefind(默認情況下null和undefined是所有類型的子類型。 就是說你可以把null和undefined賦值給number類型的變量。然而,當你指定了--strictNullChecks(嚴格空校檢)標記,null和undefined只能賦值給void和它們各自。)
never 類型,表示永不存在的值的類型,用于拋出異常和不會有返回值的函數或箭頭函數的返回值類型。(是任何類型的子類型,可以賦值各種類型,不接受除它本身之外的所有類型賦值)
數組方面聲明多了一個數組泛型
let list: Array<number> = [1, 2, 3];//雙尖括號
Tuple(元組)類型(表示一個已知元素數量和類型的數組)
// Declare a tuple type let x: [string, number]; // Initialize it x = ['hello', 10]; // OK // Initialize it incorrectly x = [10, 'hello']; // Error
關于枚舉類型及ts新出的類型就到這里
總結
以上是生活随笔為你收集整理的ts学习笔记[枚举类型]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么很多大老板银行贷款几千万,看起来还
- 下一篇: 2020最新Java工程师面试题-MyB