Comments 24
let o: any = {id: 1, name: "odin"}
console.log(o.name1 ?? o.name)
Хм, в JS тоже сработало
Статья о том, что включат в стандарт. То есть сейчас это работает, находится в стадии предложения внесения в стандарт, но может быть либо отклонено, изменено перед внесением и, наконец, внесено в стандарт.
nullish coalescing — в тайпскрипте уже есть
Как и Optional Chaining. А все остальное можно полифилами добить.
Вы в курсе что ts это js superset?
Насколько я понял, TS начинает активную поддержку новых proposal, начиная с их перехода на stage 3, т.е. незадолго до включения в стандарт.
Я джвадцать джва года ждал эту фичу!
4n + 2
приводит к исключению.Удивляет, что от первоначальной философии языка отошли.
Впрочем, это хорошо и удобно для всех, кроме участников www.dwitter.net.
А в NodeJS удобно использовать этот сайт — https://node.green/
Как только LTS версия ноды делает шаг вперёд — самое время проверять чего добавили и изучать если что было пропущено.
BigInt уже там давно и лично продакшн код с ним писал, а вот например штуки с опциональным чейнингом посвежее.
А ещё можно наблюдать как в язык завозят приватные свойства и, судя по всему, скоро завезут и приватные методы.
Вообще там есть чего почитать и будущее прикинуть, один из мной любимых сайтов по фичам и развитию языка уже многие годы.
Проверка идет только последнего элемента на (null, void 0), а не всей цепочки.
В каких жизненных ситуациях вы хотели бы, чтобы одним оператором делалось более одного действия сразу? О_о
In a deeply nested chain like a?.b?.c, why should I write?.. at each level? Should I not be able to write the operator only once for the whole chain?
By design, we want the developer to be able to mark each place that they expect to be null/undefined, and only those. Indeed, we believe that an unexpected null/undefined value, being a symptom of a probable bug, should be reported as a TypeError rather than swept under the rug.
Что добавят в JavaScript уже в 2020 году