仅将接口属性保留在对象中



我有这个对象:

o {a : 1, b : 2}

和此接口:

interface MyInterface {
    a : number
}

现在,我想获得一个新对象,该对象是O和我的接口的"交叉点":

o2 : {a : 1}

我的目标是将对象发送到等待myinterface对象的休息服务,而我不想发送无用的信息。

打字稿是否具有此功能?

你在这里把东西混在一起。o是一个值,它与MyInterface是一种不同的事物,即类型。

您可以使用typeof o & MyInterface的类型是MyInterfaceo类型的类型,但是您无法发射类型驱动的值级逻辑(例如,基于接口将对象从对象中删除属性)。

相反,如果您用某种具体值替换MyInterface(一个键,一个类,另一个对象),则可以使用标准的JS方法来"相交"对象,而打字稿应遵循。

typeScript是一种类型的系统/polyfill语言(如它使异步/等待在ES3 中工作)。

因此,TypeScript不提供您要寻找的效用功能。

最新更新