warning
no-implicit-coercionDiscourage using confusing and sometimes unreadable JS tricks to do simple functions.
Examples
❌ Incorrect
// Boolean
const b = !!foo;
const b = ~foo.indexOf('.');
// Number
const n = +foo;
const n = 1 * foo;
// Strings
const s = '' + foo;
const s = `` + foo;
foo += '';
foo += ``;
✅ Correct
// Boolean
const boolean1 = Boolean(foo);
const boolean2 = foo.includes('.');
// Number
const number1 = Number(foo);
const number2 = parseFloat(foo);
const number3 = parseInt(foo, 10);
// Strings
const string1 = String(foo);
foo = String(foo);