代码之家  ›  专栏  ›  技术社区  ›  uma

有没有办法在下面的typescript代码中写一行?

  •  0
  • uma  · 技术社区  · 3 年前

    有没有办法用typescript把这段代码写在一行中?此代码包含每个函数的内。每种类型只有一个元素=类型不需要增加。其他元素需要增加变量值。

          let order: number;
          if (model.type !== Type.NO_NEED_INCREASE) {
            order+= 1;
          }
    
    1 回复  |  直到 3 年前
        1
  •  1
  •   samthecodingman    3 年前

    基于以下代码:

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

    它可以用一个 ternary operator 收件人:

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

    order ,你可以利用 const let .

    注意,我删除了显式键入 number