【发布时间】:2021-07-02 11:14:29
【问题描述】:
我想创建一个泛型类型,比如说
type KeyArr<T>
这将包含T 的键排列的联合
例如:
type foo = KeyArr<{a:1, b:2}>;
应该和
一样type foo = ['a', 'b'] | ['b', 'a'];
这可以实现吗?
【问题讨论】:
-
有一个相当干净的解决方案,它可以为您提供所有排列的联合,即
['a', 'b'] | ['b', 'a']而不仅仅是['a', 'b'],因为属性没有按类型排序,所以这是有道理的。如果你对此感兴趣,我可以写出来。 -
如果不是太麻烦,我绝对会喜欢它
-
这是一个相当晚的反应!但事实证明,我的浏览器历史中仍然存在这个问题:tsplay.dev/NVnDqN
-
这太棒了!正是我想要的。请发布此问题的答案,以便我确认!
标签: typescript typescript-typings typescript-generics