[TypeScript] Mapped Types
Mapped Types
既存のタイプを使用して、他のタイプに変換できます.
type OptionsFlags<Type> = {
[Property in keyof Type]: boolean;
};
type FeatureFlags = {
darkMode: () => void;
newUserProfile: () => void;
};
type FeatureOptions = OptionsFlags<FeatureFlags>;
Mapping Modifiers
マッピングに適用できる追加修飾語はreadonlyと?2種類ある
Further Exploration
オブジェクトのpliがtrueに設定されている場合、条件タイプを使用してtrueを返すことができます.
Use Mapped Type to implement a Proxy
オブジェクト内のすべてのキーに対して、読み書き(get/set)関数を定義するタイプを作成する場合に使用します.
REFERENCE
Reference
この問題について([TypeScript] Mapped Types), 我々は、より多くの情報をここで見つけました https://velog.io/@godud2604/TypeScript-Mapped-Typesテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol