gpt4 book ai didi

javascript - 仅保留对象中的接口(interface)属性

转载 作者:行者123 更新时间:2023-12-03 03:28:03 25 4
gpt4 key购买 nike

我有这个对象:

o {a : 1, b : 2}

这个界面:

interface MyInterface {
a : number
}

现在我想得到一个新对象,它是 o 和我的界面的“交集”:

o2 : {a : 1}

我的目标是将对象发送到等待 MyInterface 对象的 REST 服务,并且我不想发送无用的信息。

typescript 有这个功能吗?

最佳答案

你把事情搞混了。 o 是一个值,它与 MyInterface 不同,后者是一种类型。

您可以使用 typeof o & MyInterface 获取 MyInterfaceo 类型的交集类型,但您可以不会发出类型驱动的值级逻辑(例如,基于接口(interface)从对象中提取属性)。

如果您用某种具体值(键数组、类、另一个对象)替换 MyInterface ,那么您可以使用标准 JS 方法来“相交”对象,而 TypeScript 应该跟随。

关于javascript - 仅保留对象中的接口(interface)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46223110/

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