强制从另一个接口接受一个且只有一个属性的TypeScript类型

时间:2019-08-01 11:05:12

标签: typescript

我想要一种类型来强制执行以下操作

给定:

interface Foo {
    key1: bool;
    key2: string;
    ...: 
    keyn: <whatever>;
}

我想要类似的东西:

OnlyOnePropery<Foo>

仅接受以下类型:

  • { key1: bool;} xor {key2: string;} xor ... xor {keyn: <whatever>;}

所以基本上只有一对键值对。

0 个答案:

没有答案