是否有任何方法可以在以下类型代码中编写单行?



是否有办法在单行中使用typescript编写此代码?此代码包含每个函数的内部。每个Type =Type. no_need_increase只有一个元素。其他元素需要增加变量值

let order: number;
if (model.type !== Type.NO_NEED_INCREASE) {
order+= 1;
}

基于以下代码:

let order: number = -1;
if (model.type !== Type.NO_NEED_INCREASE) {
order += 1;
}

可以使用三元运算符将其扁平化为:

let order = model.type === Type.NO_NEED_INCREASE ? -1 : 0;

根据您如何使用order,您可以使用const而不是let

注意,我删除了number的显式类型,因为它是不必要的。