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

Я так понимаю, ts запрещает деструктурить свойства, которых потенциально может

не быть в объекте. Как это правильно разрулить? Я ожидаю что это свойство либо есть, либо будет отдеструктурено как undefined.
https://www.typescriptlang.org/play/#src=type%20TestType%20%3D%0A%20%20%20%20%7C%20%7B%20tag%3A%20'first'%20%7D%20%26%20%7B%20first%3A%20string%20%7D%0A%20%20%20%20%7C%20%7B%20tag%3A%20'second'%20%7D%0A%0Aconst%20fn%20%3D%20(params%3A%20TestType)%20%7B%0A%20%20%20%20const%20%7B%0A%20%20%20%20%20%20%20%20tag%2C%0A%20%20%20%20%20%20%20%20first%2C%0A%20%20%20%20%7D%20%3D%20params%3B%0A%20%20%20%20console.log(first%20%3F%20first%20%3A%20'-')%3B%0A%7D

2 ответов

13 просмотров

const fn = (params: TestType) => { if (params.tag === 'first') { const { first } = params; console.log(first ? first : '-'); } }

1. сокращайте, пожалуйста, длинные ссылки 2. можно написать определение типов, которое даст скомпилировать ваш код: https://bit.ly/2WUPUqE . Но подобный подход не всегда оправдан, иногда и правда код будет лучше, будучи написаным как предлагает Michael

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

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

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