错误TS7027:检测不到打字稿代码

Nan*_*ncy 2 typescript angular

  sortArrayDate(arrayToSort, arrayDateKey, ascendingOrDecending) {
    if (true) {
      arrayToSort.sort(function(a, b){
        if (a[arrayDateKey] === '' || a[arrayDateKey] === null) {
          return 1;
        }
        if (b[arrayDateKey] === '' || b[arrayDateKey] === null) {
          return -1;
        }
        return new Date(a[arrayDateKey]).getTime() - new Date(b[arrayDateKey]).getTime();
   });
    } else {
        arrayToSort.sort(function(a, b){  //getting error
        if (a[arrayDateKey] === '' || a[arrayDateKey] === null) {
          return 1;
        }
        if (b[arrayDateKey] === '' || b[arrayDateKey] === null) {
           return -1;
        }
        return new Date(b[arrayDateKey]).getTime() - new Date(a[arrayDateKey]).getTime();
      });
    }
  }
Run Code Online (Sandbox Code Playgroud)

我在提到的行上收到上述错误。代码有什么问题。我正在尝试从数组中排序日期。

ash*_*q.p 5

您在第二行功能中的if条件为:

if(true)
Run Code Online (Sandbox Code Playgroud)

然后还有其他部分。首先,如果if始终为真,则永远无法达到/调用。这就是为什么打字稿会给出无法到达的代码错误。

如果您希望始终在其中执行代码,则可以使其脱离if/else条件。

为了在不更改代码的情况下禁用此错误(不建议),可以使用更改编译器配置tsconfig.json。添加此内容可消除此警告:

"allowUnreachableCode": true
Run Code Online (Sandbox Code Playgroud)