TypeScript非内蔵の汎用的な型
そもそも
主にtype-challengesに挑戦する過程で学んだ、TypeScript非内蔵の汎用的な型をまとめてみた。
主な依存パッケージ
オブジェクト
DeepReadOnly
DeepRequired
DeepPartial
PickRequired
PickOptional
OmitNever
ValueOf
Diff
配列
UnpackArray
NonEmptyArray
Length
First
Last
Push
Pop
Unshift
Flatten
タプル
TupleToUnion
TupleToObject
文字列
Capitalize
KebabCase
Trim
Replace
StringToUnion
Set
UnpackSet
Map
MapKeys
MapValues
関数
Args
ちょっと特殊な型
isPrimitive
UnionToIntersection
Union型をIntersection型に変換する型
参考:https://qiita.com/suin/items/93eb9c328ee404fdfabc
Equal
二つの型を厳密に等価判定する型
参考:https://github.com/microsoft/TypeScript/issues/27024#issuecomment-421529650
Common
二つの型に共通するプロパティを抽出する型(自作)
参考書籍
プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで