我對於ts並沒有系統的學習過,都是碰到一點查文檔。今天看了jeesite開源的vue3后台,發現他里面hooks用到了UnwrapRef,我點開源碼發現看不懂extends的三元運算符和infer
上網查了學習下,寫篇文檔記錄下。可以在ts官網2.8新特性中查看
借用官方的例子,就是對類型進行判斷,看屬不屬於繼承對象,然后返回相應類型。
還有種是T里多種類型,可以依次進行判斷
也可以配合映射類型使用[K in keyof T]
並且不允許遞歸
我對於ts並沒有系統的學習過,都是碰到一點查文檔。今天看了jeesite開源的vue3后台,發現他里面hooks用到了UnwrapRef,我點開源碼發現看不懂extends的三元運算符和infer
上網查了學習下,寫篇文檔記錄下。可以在ts官網2.8新特性中查看
借用官方的例子,就是對類型進行判斷,看屬不屬於繼承對象,然后返回相應類型。
還有種是T里多種類型,可以依次進行判斷
也可以配合映射類型使用[K in keyof T]
並且不允許遞歸
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。