Number(value)
instead191 required: "Product Name is required",
192 validate: (value) => {
193 const rawPrice = watch("rawPrice");
194 if (+value > 0 && +value < +rawPrice) {195 return "Product price must be more than raw price";
196 }
197 return value >= 0 || "Product price must be more than 0";
Number(value)
instead191 required: "Product Name is required",
192 validate: (value) => {
193 const rawPrice = watch("rawPrice");
194 if (+value > 0 && +value < +rawPrice) {195 return "Product price must be more than raw price";
196 }
197 return value >= 0 || "Product price must be more than 0";
Number(rawPrice)
instead191 required: "Product Name is required",
192 validate: (value) => {
193 const rawPrice = watch("rawPrice");
194 if (+value > 0 && +value < +rawPrice) {195 return "Product price must be more than raw price";
196 }
197 return value >= 0 || "Product price must be more than 0";
Number(rawPrice)
instead169 required: "Product Price is required",
170 validate: (value) => {
171 const rawPrice = watch("rawPrice");
172 if (+value > 0 && +value < +rawPrice) {173 return "Product price must be more than raw price";
174 }
175 return value >= 0 || "Product price must be more than 0";
Number(value)
instead169 required: "Product Price is required",
170 validate: (value) => {
171 const rawPrice = watch("rawPrice");
172 if (+value > 0 && +value < +rawPrice) {173 return "Product price must be more than raw price";
174 }
175 return value >= 0 || "Product price must be more than 0";
Prefer using explicit casts by calling Number
, Boolean
, or String
over using operators like +
, !!
or "" +
.
This is considered best practice as it improves readability.
const b = !!foo;
// The `+` operator does not change the value of its operand
// unless it's already a number.
let n = +foo;
n = 1 * foo;
const s = "" + foo;
const b = Boolean(foo);
const n = Number(foo);
const s = String(foo);