如何同时检查两个属性是否为真或假
How can I check if two properties are not true or false at the same time
我正在使用 class-validator 进行验证。我有一个 class 这样的:
class MyClass {
x: boolean;
y: boolean;
}
我需要检查如果 x 为真则 y 始终为假,或者如果 x 为假则 y 始终为真。它们不能同时为真或为假。我该怎么做?
您可以通过对一个布尔值与另一个布尔值的 逻辑非 进行严格相等测试来尝试在这种逻辑中进行验证,这样:
(MyClass.x === !MyClass.y)
//this would mean boolean === !boolean
// in example cases if both x and y are true then the result would be false since true === false (!true) = false.
然后您可以在此基础上添加验证条件。
我正在使用 class-validator 进行验证。我有一个 class 这样的:
class MyClass {
x: boolean;
y: boolean;
}
我需要检查如果 x 为真则 y 始终为假,或者如果 x 为假则 y 始终为真。它们不能同时为真或为假。我该怎么做?
您可以通过对一个布尔值与另一个布尔值的 逻辑非 进行严格相等测试来尝试在这种逻辑中进行验证,这样:
(MyClass.x === !MyClass.y)
//this would mean boolean === !boolean
// in example cases if both x and y are true then the result would be false since true === false (!true) = false.
然后您可以在此基础上添加验证条件。