TypeScript 高級語法——元組
2023-07-24 17:27 作者:沒用軟件開發(fā)日記 | 我要投稿

????元組類型是另一種數(shù)組類型,它確切地知道它包含多少個元素,以及它在特定位置包含哪些類型。
????元組是TS引入的一個概念,在JS中沒有可對應的實現(xiàn),它最大的意義在于在開發(fā)階段給我們更準確的提示,當我們訪問超過元組長度的索引位置時我們會獲得直接的異常提示,獲取任意一個位置的元素都能得知準確的元素類型(因為元組中每個位置的元素類型都被聲明了)。
????元組本質(zhì)上是一個具象化描述的數(shù)組(Array),和數(shù)組具有相同的方法、特性,可以被解包、調(diào)用數(shù)組函數(shù)。
????上例是一個配合剩余參數(shù)的元組示例,類型描述中“...boolean[?]”表示除元組前兩位以外剩余的參數(shù)都為布爾類型,這種寫法的好處是當我們對剩余參數(shù)存在一定的預判的時候,能編寫更多的編譯時代碼提供給我們開發(fā)提示。
????示例中的readonly關(guān)鍵字表示元組不可被修改,rest將作為只讀參數(shù)存在。readonly也是TS引入的概念,在ES標準中并不存在,其只是在編碼過程中為開發(fā)人員提供類型提示上的便利。