繁体   English   中英

如何在Typescript中缩短此条件?

[英]How to shorten this conditional in Typescript?

我需要在一个条件上分配两个常量。 我想到了:

const success = thing ? valueS1 : valueS2;
const failure = thing ? valueF1 : valueF2;

if (thing) {
    const success = valueS1;
    const failure = valueF1;
}
else {
    const success = valueS2;
    const failure = valueF2;
}

这是有效的,但我不太喜欢它的外观,也许有个技巧可以缩短它?

您可以从条件运算符获取的数组中解构新的变量名称:

const [success, failure] = thing ? [valueS1, valueF1] : [valueS2, valueF2];

就像问题注释上的注释一样,虽然可以编写代码使事情变得更短,但我不确定这是一个好主意,因为它看起来有些奇怪,而且意图还不太清楚。 具有这么多的自变量名称有点像代码味道-您可以考虑使用对象或数组。

const [success,failure] = thing ? [valueS1,valueF1] : [valueS2,valueF2];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM