為什么很多人用 Typescript ,跟沒用一樣?
很多人使用了 Typescript 那么久,還不會用它自帶的內(nèi)置方法,這讓我感覺你們簡直是白用了?。?!真的很有必要學習一下這些內(nèi)置方法,這樣才能充分利用 Typescript 的優(yōu)勢??!
1、keyof 操作符
keyof 操作符用于獲取對象類型的鍵的聯(lián)合類型。它可以幫助我們在編譯時捕獲對象屬性的錯誤。
圖片
2、typeof 操作符
typeof 操作符用于獲取變量的類型。它可以幫助我們在編譯時推斷變量的類型
圖片
3、Parameter 類型
Parameter<T> 用來提取函數(shù)類型 T 的某個參數(shù)類型,返回一個元組類型,通常用來獲取函數(shù)的參數(shù)類型
圖片
4、NonNullable 類型
NonNullable 是 TypeScript 提供的另一個工具類型,它用來移除一個類型中所有可能為null或undefined的部分
圖片
5、Partial 類型
Partial<T> 類型用于將類型 T 的所有屬性變?yōu)榭蛇x的。它可以幫助我們在創(chuàng)建對象時逐步添加屬性
圖片
6、Required 類型
Required<T> 類型用于將類型 T 的所有屬性變?yōu)楸匦璧?。它可以幫助我們在某些場景下確保對象包含所有屬性
圖片
7、Readonly 類型
Readonly<T> 類型用于將類型 T 的所有屬性變?yōu)橹蛔x的。它可以幫助我們防止對象屬性被意外修改
圖片
8、Record<K, T> 類型
Record<K, T> 類型用于創(chuàng)建一個對象類型,其鍵的類型為 K,值的類型為 T。它可以幫助我們定義具有特定鍵值對的對象
圖片
9、Pick<T, K> 類型
Pick<T, K> 類型用于從類型 T 中選擇一組屬性 K 。它可以幫助我們創(chuàng)建一個只包含特定屬性的新類型
圖片
10、Omit<T, K> 類型
Omit<T, K> 類型用于從類型 T 中排除一組屬性 K。它可以幫助我們創(chuàng)建一個不包含特定屬性的新類型
圖片
11、Exclude<T, U> 類型
Exclude<T, U> 類型用于從類型 T 中排除可以賦值給類型 U 的類型。它可以幫助我們創(chuàng)建一個不包含特定類型的新類型
圖片
12、Extract<T, U> 類型
Extract<T, U> 類型用于從類型 T 中提取可以賦值給類型 U的類型。它可以幫助我們創(chuàng)建一個包含特定類型的新類型
圖片






