Пример:
if (user.id == “123”) — опасно
if (user.id === “123”) — безопасно
Двойное равенство делает скрытые преобразования типа:
0 == “0” → true
Пример:
const str = “” + value — неявное приведение
const str = String(value) — явно и понятно
Ловят опечатки до запуска:
const userName = “Alex”
console.log(usrName) — ESLint сразу найдёт ошибку
console.log(“ДЕБАГ!!!”, userData)
Если забыть убрать — может утечь чувствительная информация в продакшене
let config = {…} — переменная не переназначается
ESLint подскажет заменить на const
Если нужно — могу сделать версию ещё короче (в один экран).
function processPayment(amount: number) {
api.charge(amount)
}
processPayment(«100»)
// string is not assignable to number
P.S. Если не готовы к TS — начните хотя бы с этих 5 правил.
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🌚2🥰1