11.typescript-元组
生活随笔
收集整理的這篇文章主要介紹了
11.typescript-元组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
啊啊啊啊啊啊~,又吃撐,以后不吃飯了!
?
<----------------------------------------?mizhiweixiao?---------------------------------------->
?
1.數組和元組
數組是介樣兒的:
元組是介樣兒的:
?1 let student:[string,number,boolean] = ["weizeyang",22,true]; ??? ? ---- ?星期五的尾巴,總是拉不長,哎!
2.賦值方式
(1)介樣兒?
1 let student:[string,number,boolean]; 2 student[0] = "weizeyang"; 3 student[1] = 22; 4 5 // 也不影響對象類型的方法使用 6 student[0].slice(1); 7 student[1].toFixed(2);(2)介樣兒?
1 let student1:[string,number,boolean] = ["weizeyang",22,true]; 2 3 // 但是這個時候就要注意了不可以少賦值 4 let student2:[string,number,boolean] = ["weizeyang",22]; 5 // Error : Type '[string, number]' is not assignable to type '[string, number, boolean]'. 6 // Erroe : Property '2' is missing in type '[string, number]'.(3)介樣兒?
1 let student1:[string,number]; 2 student1 = ["weizeyang",22,"女"]; 3 4 // 這時需要注意 5 // 當賦值給越界的元素時,它類型會被限制為元組中每個類型的聯合類型 6 7 let student2:[string,number]; 8 student2 = ["weizeyang",22,true]; 9 // Error : Type '[string, number, boolean]' is not assignable to type '[string, number]'.還有一點需要注意的是:
1 let student1:[string,number]; 2 student1 = ["weizeyang",22,"女孩兒"]; 3 4 // 這時雖然賦值成功了,但是其方法使用時依然是 5 6 student1[2].slice(1); 7 // Error : Property 'slice' does not exist on type 'string | number'.我記得學過這么一種解決辦法:
1 let student1:[string,number]; 2 student1 = ["weizeyang",22,"女孩兒"]; 3 4 (<string>student1[2]).slice(1); // 孩兒?
<----------------------------------------?mizhiweixiao?---------------------------------------->
?
?
轉載于:https://www.cnblogs.com/wzy1569178479/p/7390435.html
總結
以上是生活随笔為你收集整理的11.typescript-元组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [SCOI2005]扫雷
- 下一篇: 关于移动端 触摸事件导致子元素不能绑定事