ts–映射类型(Mapped Types)
1、介绍
官网是这么说的
When you don’t want to repeat yourself, sometimes a type needs to be based on another type.
大意就是基于type提前创建的type,被后面的type消费。这样可以避免很多重复工作。
// 定义基本type
type OptionsFlags<Type> = {
[Property in keyof Type]: boolean;
};
// 定义消费type
type FeatureFlags = {
darkMode: () => void;
newUserProfile: () => void;
}