Search code examples
javascriptangularjsatom-editorternary-operatoreslint

error Unnecessary use of boolean literals in conditional expression no-unneeded-ternary


I am trying this code in atom with ESLint

Code snippet:

$scope.IsVisible = false;
$scope.ShowHide = function () {
  $scope.IsVisible = $scope.IsVisible ? false : true; // error
};

Got this ESLint error: error Unnecessary use of boolean literals in conditional expression no-unneeded-ternary

Tried with these solutions solution 1 and solution 2, but error is not fixed. Furthermore, code works fine in editor without ESLint.


Solution

  • Try the good way =). No need to use statements in this case.

    $scope.IsVisible = !$scope.IsVisible;