【发布时间】:2019-04-03 01:02:28
【问题描述】:
我有“成对出现”的键值对。换句话说,如果我有一个键值对A:B,那么我还想要求我的对象有C:D,但它也可以没有一对。 (想想message:string 是一对,min-length:number 是另一对。)有没有一种优雅的方法来制作由任意数量的此类对组成的接口?
编辑: 为了澄清起见,我想为允许这些对象设计一个接口:
{
//First pair
message1: string;
minLength1: number;
//Second pair
message2: string;
minLength2: number;
// ...
}
{
//First pair omitted altogether
//Just the second pair
message2: string;
minLength2: number;
}
...但是像下面这样的对象是不允许的,因为你只有一对的一半:
{
//First pair
message1: string;
// minLength1: number; // Error †
// ...
}
† 错误:如果包含message1,那么您还必须包含minLength1
【问题讨论】:
标签: typescript interface