我正在使用code
在atom中尝试此ESLint代码段:
$scope.IsVisible = false;
$scope.ShowHide = function () {
$scope.IsVisible = $scope.IsVisible ? false : true; // error
};
出现此ESLint错误: 错误在条件表达式no-unneeded-ternary
中不必要地使用布尔文字尝试使用这些解决方案solution 1和solution 2,但错误并未修复。此外,code在没有ESLint的编辑器中工作正常。
答案 0 :(得分:7)
尝试好方法=)。在这种情况下无需使用语句。
$scope.IsVisible = !$scope.IsVisible;
答案 1 :(得分:0)
就我而言,我想根据一个对象或 null 的变量为我的布尔值分配一个值。
如 kylesimmonds 所述,可以使用双 bang !!
运算符。
const myObject: SomeObjectType | null;
...
const isObjectExistent: boolean = !!myObject;
/*
instead of:
const isObjectExistent: boolean = myObject? true : false;
*/