【问题标题】:How to simplify this code using Typescript?如何使用 Typescript 简化此代码?
【发布时间】:2017-12-19 11:25:46
【问题描述】:

我有下一个代码:

let doNavigate = this.currentScreen === removedFqn;

if (doNavigate) { location.reload(); }

如何使用 Typescript 简化它?

【问题讨论】:

  • if ( this.currentScreen === removedFqn) { location.reload(); }
  • 或:let doNavigate = this.currentScreen === removedFqn ? location.reload() : null;

标签: javascript angular typescript


【解决方案1】:

尽管三元运算符更简单但不可读。你可以看到当它没有像我在这里那样正确缩进时它看起来有多难看。

 this.currentScreen === removedFqn?location.reload():null;

最好使用if,因为性能差异几乎可以忽略不计。

if(this.currentScreen === removedFqn){
      location.reload();
}

【讨论】:

    【解决方案2】:

    你可以这样做

    if (this.currentScreen === removedFqn) { location.reload(); }
    

    但这与 TypeScript 无关

    【讨论】:

      【解决方案3】:
      (this.currentScreen === removedFqn) ? location.reload() : '';
      

      【讨论】:

        猜你喜欢
        • 2019-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多