Boolean(newCollaborator?.enabled)
instead420 />
421 <div className="flex items-center mt-2">
422 <PrimarySwitch
423 enabled={!!newCollaborator?.enabled}424 onChange={() =>
425 setNewCollaborator(prevState =>
426 prevState
Boolean(audit.template)
instead 43 a.company = audit.company;
44 a.createdAt = audit.createdAt;
45 a.ext =
46 !!audit.template && !!audit.template.ext 47 ? audit.template.ext
48 : 'Template error';
49 a.reviewers = audit.reviewers;
Boolean(audit.template.ext)
instead 43 a.company = audit.company;
44 a.createdAt = audit.createdAt;
45 a.ext =
46 !!audit.template && !!audit.template.ext 47 ? audit.template.ext
48 : 'Template error';
49 a.reviewers = audit.reviewers;
Boolean(o)
instead638 var regexp = /\{_\{([a-zA-Z0-9\[\]\_\.]{1,})\}_\}/gm;
639 if (Array.isArray(o))
640 o.forEach(key => replaceSubTemplating(key, originalData));
641 else if (typeof o === 'object' && !!o) {642 Object.keys(o).forEach(key => {
643 if (typeof o[key] === 'string')
644 o[key] = o[key].replace(regexp, (match, word) =>
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);