gpt4 book ai didi

TypeScript:与Pick <...>相同,但具有多个字段

转载 作者:行者123 更新时间:2023-12-01 09:23:18 27 4
gpt4 key购买 nike

我使用 Pick ,但是如何编写可以选择多个字段的通用PickMulti呢?

interface MyInterface {
a: number,
b: number,
c: number
}

// this works, but I would like a generic one in number of fields
type AB = Pick<Pick<MyInterface, 'a'>, 'b'>;

// Something like this:
type PickMulti = /* how to write this?*/;
type AB = PickMulti<MyInterface, ['a', 'b']>

最佳答案

Pick已经可以与多个字段一起使用,您只需要将它们提供为联合,而不是元组/数组类型即可:

interface MyInterface {
a: number,
b: number,
c: number
}

type AB = Pick<MyInterface, 'a' | 'b'>;


Playground Link

关于TypeScript:与Pick <...>相同,但具有多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59161763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com