摘要

本文介紹了四種泛型:Record、Partial、Required 和 Readonly,它們可用於修改物件。它們可用於簡化創建物件類型的過程,並為每個泛型提供了實現細節。

Record 泛型允許我們定義一個物件,並將一組屬性鍵與值之間的關係固定為指定的類型。Partial 泛型則可以將物件的屬性指定為可選。Required 泛型則可以將物件的屬性指定為強制要求填寫的。最後,Readonly 泛型則可以將物件的屬性指定為只讀的。

前言

打招呼

嗨大家好,我是企鵝先生,

這次要幹嘛(鉤子)

這次介紹四個泛型,分別是Record, Partial, Required和Readonly,這四個型別有個共通之處,都是「針對物件做修飾」,為什麼會這麼說呢?

晚點會詳細解釋,為何會稱作「對物件做修飾」。


主軸

標題 — 數一數二常用的泛型

這次要介紹的Utility Types,是針對物件做屬性處理的一群。算是挺常用到的一類,個人最常用到的是Record和Partial這兩個,等一下會做詳細的介紹喲!

<aside> 💡 SLIDE: Record, Partial醒目

</aside>

一句重點: 針對物件做處理修飾

這類Utility Types的共通點,就是輸出一定是一個「物件」。都是與key和value有關的型別處理。

比方說Record<K, T>,雖然輸入的不是物件,但輸出為一個物件的型別。

為什麼重要: 不用重寫整個物件型別