如何在TypeScript中设置NULL属性的默认值

时间:2018-09-26 13:10:28

标签: javascript typescript

我正在尝试为所有NULL对象设置默认值。 这就是我所拥有的

private setDisplayAmount(summaries: summary[]): void {
    summaries.map(t => {
        // do some magic, and then...
        this.setDefaultValueForEmptyAmounts(t);
    });
}

private setDefaultValueForEmptyAmounts(summary: Summary): void {
    Object.values(summary.displayAmounts).map(property => property || 0);
}

我不知道为什么setDefaultValueForEmptyAmounts无法正常工作...

这可以工作,但不美观:

private setDisplayAmount(summaries: summary[]): void {
    summaries.map(t => {
        // do some magic, and then...
        t.displayAmounts = {
            OneAmount: t.oneAmt || 0,
            TwoAmount: t.twoAmt || 0,
            // ... for all properties
        };

    });
}

1 个答案:

答案 0 :(得分:2)

使用地图操作时,应始终返回一些内容。 但是您可以使用forEach。

summaries.forEach(summary => {
    Object.keys(summary).forEach(key => {
    summary[key] = summary[key] || 0;
    });
});