我需要声明一个有很多键的对象,如果要一一定义我太累了.
像这样:
type ReturnValue = {
// here have a lot of keys, I want a simple way to declare.
// May I do that?
['name'| 'phone' | ... ]: string;
}
我还没有try 过,我不知道该怎么办.
最好有办法做.
我需要声明一个有很多键的对象,如果要一一定义我太累了.
像这样:
type ReturnValue = {
// here have a lot of keys, I want a simple way to declare.
// May I do that?
['name'| 'phone' | ... ]: string;
}
我还没有try 过,我不知道该怎么办.
最好有办法做.
您可以使用TypScript的映射类型和联合类型来更简洁地实现这一目标.以下是使用映射类型声明ReturnValue类型的方法:
type Keys = 'name' | 'phone' | /* add more keys here */;
type ReturnValue = {
[K in Keys]: string;
}
这将创建一个具有在Keys联合类型中指定的键的类型ReturnValue,并且每个键将具有类型为字符串的值.这种方法使您可以避免逐个手动指定每个键.