平时声明 TS 类型遇到多个属性都是同样的类型时便可使用 映射,比如以下代码
export type Test = {
test1: string;
test2: string;
test3: string;
test4: string;
};
同样的类型,代码造成冗余,精简之后:
type TestInfo = "test1" | "test2" | "test3" | "test4";
export type Test = {
[key in TestInfo]: string;
};
或者
export type Test = {
[key in "test1" | "test2" | "test3" | "test4"]: string;
};
具体使用可根据自己的代码风格书写。
时小记,终有成。