169 похожих чатов

20 ответов

22 просмотра

Задолбаешься каждый раз проверять на налл. Userstate / null. Так один раз проверил и жизнь стала проще.

null это вообще очень тупо, лушче interface ClientInfo { someField?: string }

У человека чешется на null. Пусть чешется. В целом ? значительно проще и лучше и понятнее. Но тот описанный объект - жесть. Этот объект либо есть, либо его нет вообще. А вручную расписывать так структуру - излишне и не несёт профита.

https://hackernoon.com/null-the-billion-dollar-mistake-8t5z32d6

Orooj-Tatiev Автор вопроса

описание объекта - лишнее. до меня написали хрень

Разве? Разве лучше иметь не иметь свойства в объекте, чем иметь, но null. Во первых деоптимизация, во вторых какие-нибудь мета-штуки не смогут построить по отсутствующему полю setter/getter

лучше не иметь и спокойно всегда проверять на пустоту чем проверять на null постоянно

const object = { test: null }; const { test = 5 } = object; console.log(test); // null угадай почему?)

Как проверять на пустоту? 'someProperty' in someObject?

Знаю почему. Потому что дефолт работает с undefined

someObject?.someProperty

уже один минус к нуллу

С null так тоже можно делать

ну так зато ты везде не пишешь type | null в типах

Я пишу так. Так и явно и читаемее. Но и someProperty?: Type- в следующих версиях ТСа будет не тоже самое что`someProperty?: Type | undefined`

ну тут как бы если в проекте стоит strictNullChecks флаг в true то мне проще юзать :? такой сиснтаксис, он короче

Никогда не видел чтобы он был в false, думаю это стандарт

да в легаси проектах он бывает в false

Это для легаси проектов, который переводятся с js постепенно, там еще и noImplicitAny для тех же целей

++++

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта