【发布时间】:2020-05-12 02:09:15
【问题描述】:
我是打字稿的新手。在这里,我有以下代码,如下所示,
interface FirstOriginal {
active: boolean;
status: boolean;
}
interface Product {
id: number;
name: string;
Original: FirstOriginal;
}
interface MainProduct {
id: number;
Name: string;
Original: Product;
}
class MainService {
buildproduct = memoize((products: Array<Product | MainProduct>, ismain) => {
const group = _.groupBy(products, (bsp: Product) =>
!ismain
? bsp?.Original?.active ?? undefined
: bsp?.Original?.Original?.active ?? undefined
);
});
}
现在,我无法做到bsp?.Original?.active ?? undefined : bsp?.Original?.Original?.active ?? undefined。因为我只能为一个界面做到这一点,所以任何人都可以帮助我解决这个问题。喜欢,
如何将这两个接口用于同一个类函数。
谢谢。
【问题讨论】:
-
你想在接口还是在实现中使用OR条件?
-
在实现中,在产品中:Array
这个地方。 -
您可以使用
?指定可选属性或参数。
标签: javascript angular reactjs typescript