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

Подскажите пожалуйста глупый вопрос про инициализацию. У меня есть обьект,

поле в котором у меня возможное null (с маркером ?)

Я не хочу делать кучу ветвлений условий и прочее.

const newProject: Project = {
'id': ?projectId,
'customerID' : customerId,
'agreementType' : $event.newData.agreementType,
'agreementDate' : $event.newData.agreementDate,
'paidInDays' : Number($event.newData.paidInDays),
'requiresInvoices' : $event.newData.requiresInvoices,
'requiresTimesheets' : $event.newData.requiresTimesheets,
};

Поле id у проджекта у меня возможное null
И я хочу инициализировать мой обьект со значением переменной projectId если она есть. Или же не инициализировать вовсе это конкретное поле.

Но не могу понять, куда засунуть «?»

16 ответов

31 просмотр

projectId ?? null

Антон-😇 Автор вопроса
Oleg Safonov
projectId ?? null

Да, но как в инциализаторе это сделать ? 'id' ?? projectId ?

Антон-😇 Автор вопроса
Oleg Safonov
'id': projectId ?? null

Понимаешь.. да. По идее все верно. Но фишка в том, что в таком случае, оно проинициализует это поле с null. А мне нужно чтобы оно вовсе его не добавляло

Антон 😇
Понимаешь.. да. По идее все верно. Но фишка в то...

Тогда только через if инициализировать после создания объекта

Oleg Safonov
'id': projectId ?? undefined

Так сама пропертя будет присутствовать в объекте, просто со значением undefined

Антон-😇 Автор вопроса
Oleg Safonov
id: projectId ?? undefined

У меня на апиай будет проявляться 😂

Антон 😇
У меня на апиай будет проявляться 😂

А какой тип на API? Ему что null, что undefined, что нет поля - всё равно должно быть

Антон 😇
У меня на апиай будет проявляться 😂

Ну либо замените на project = { ... }; if (id) { project.id = id; }

Антон-😇 Автор вопроса
Oleg Safonov
А какой тип на API? Ему что null, что undefined, ч...

У меня рест апи. Если мы добавляем проект, то соответственно его айди и не должно существовать, верно ? (База сама сгенерит) А если мы апдейтим путом.. то тогда айди нам как раз и нужен

Антон 😇
У меня рест апи. Если мы добавляем проект, то соо...

Так, скажите, какой тип на вход принимает API? У него есть id?

Антон 😇
У меня рест апи. Если мы добавляем проект, то соо...

Ну @dopusteam на самом деле прав, в таком случае разницы быть не должно

Антон-😇 Автор вопроса
Raman Yazvinski
Ну @dopusteam на самом деле прав, в таком случае р...

Все. Вы были правы. Лучше сделать с андефайндом

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта