Описание тега nullish-coalescing

1 ответ

Почему оператор объединения с нулевым значением не работает в машинописном тексте как средство защиты типов?

В Typescript 3.7 был введен нулевой оператор объединения. Казалось бы, идеальный охранник для таких случаев, как const fs = (s: string) => s const fn = (n: number) => n let a: string | null | undefined let b: number | null | undefined const x …
15 апр '20 в 01:21
1 ответ

Где использовать нулевой оператор в javascript?

function test(val) { const hasError = val ?? true; if (hasError) { //error handling... } else { //do something... } } test(null) //error handling... test(undefined) //error handling... test('text') //error handling... test(true) //error handling... …
1 ответ

Есть ли сахар с необязательным объединением цепочек / нулевым объединением для предотвращения ошибок типа с помощью, скажем, Array.map?

Есть ли какой-то сахар, чтобы гарантировать, что карта не будет печатать с ошибками с использованием таких инструментов, как необязательное объединение цепочек / нулевое объединение? let x = {y: 1, z: 2}; x?.map(i => i); // Typeerror Array.isArra…
1 ответ

Вопрос о поддержке опциональных цепочек и Nullish coalescing операторов JavaScript в PhpStorm

Я хотел спросить, знает ли кто-нибудь, как можно поддерживать нулевой оператор объединения JavaScript (??) и необязательный оператор цепочки (?.) в PhpStorm. В настоящее время я разрабатываю проект в PhpStorm с поддержкой реакции, оба оператора рабо…
1 ответ

Разрушить необязательно связанный объект, чтобы получить ... отдых?

У меня есть эта установка const { discard_me, ...rest } = some?.optional?.chaining; Я получаю ошибку, которая discard_me не существует, но это ожидается, если chainingтакже не существует. Кажется, что необязательная цепочка должна покрывать проблемы…
7 ответов

Напротив нулевого оператора объединения

Оператор объединения с нулевым значением позволяет присвоить переменную, если она не является нулем или неопределенным значением, или выражением в противном случае. a = b ?? other Это улучшение по сравнению с ранее использовавшимися || так как || та…
16 июл '20 в 10:15
3 ответа

Безопасная деструктуризация с использованием нулевого объединения или дополнительного связывания

В настоящее время я использую следующий код для деструктуризации: const myObj1 = {name: 'Abc'} const {name} = myObj1 console.log(name) const myObj2 = null const {name2} = myObj2 // this will give error Теперь, когда у нас есть необязательная цепочка…
2 ответа

Чем нулевой оператор объединения (??) отличается от логического оператора OR (||) в ECMAScript?

ES2020 представил нулевой оператор объединения (??), который возвращает правый операнд, если левый операнд равен нулю или не определен. Эта функция аналогична логическому оператору ИЛИ (||). Например, приведенные ниже выражения возвращают те же резу…
1 ответ

Логическое присвоение null (??=) дает ошибку в коде Visual Studio

Логическое нулевое присвоение дает SyntaxError: Unexpected token '??='в коде Visual Studio. Есть ли решение этой ошибки? Я пробую этот код; const a = { duration: 50 }; a.duration ??= 10; console.log(a.duration); // expected output: 50 a.speed ??= 25…
0 ответов

Ошибка «nullishCoalescingOperator в настоящее время не включен» - как включить?

Оператор ?? не сработает. Я использую его в чистом js только с одним пакетом "parcel-bundler": "^1.12.3". Я вижу следующую ошибку: Поддержка экспериментального синтаксиса nullishCoalescingOperator в настоящее время не включена (15:35) Как это исправ…
1 ответ

комбинация оператора OPTIONAL CHAINING и NULLISH COALESCING не дает ожидаемого результата

Я только что изучаю эту комбинацию Необязательной цепочки и Нулевого слияния . Здесь object const restaurant = { name_: 'Classico Italiano', location: 'Via Angelo Tavanti 23, Firenze, Italy', categories: ['Italian', 'Pizzeria', 'Vegetarian', 'Organi…
2 ответа

Идиоматический способ проверки ненулевой принадлежности

JavaScript теперь предоставляет ?? а также ?. для выполнения таких действий, как поиск первого ненулевого выражения или разыменование объекта, если он не равен нулю. Есть ли хороший идиоматический способ просто проверить ненулевое значение? Например…
2 ответа

Обе стороны нулевого оператора объединения в JavaScript выполняются

console.log(restaurant.orderPizza?.('onion','tomato','basil') ?? 'Method does not exist'); console.log(restaurant.orderRissotto?.('onion','tomato','basil') ?? 'Method does not exist' orderPizza и orderRissotto - это два метода внутри объекта restau…
02 июн '21 в 20:54
1 ответ

Разрушение возможных нулевых значений в массиве

Есть ли лучший способ обработки значений в приведенном ниже примере. В записях 5, 7 и 10; значение присутствует. Следующие ошибки отображаются независимо от того, равно ли значение null или undefined. #5 - Uncaught TypeError: Cannot read property 'i…
3 ответа

Любая разница между x || [] и х ?? [] в javascript?

Я видел оба x || [] а также x ?? []используется для предоставления запасного значения, если x равен нулю. Есть ли случаи, когда эти два результата дают разные результаты?
30 авг '21 в 06:00
0 ответов

Логический и (&&) тип оператора только для нулевых типов в Javascript

Логический оператор && возвращает левую часть, если она оценивается как «ложная». null && 10 > null 0 && 10 > 0 1 && 10 > 10 Оператор объединения с нулевым значением (??) возвращает левую часть, если она не р…
2 ответа

Почему необязательный синтаксис цепочки javaScript не работает с методами, не имеющими возвращаемого значения?

Я пробую новый синтаксис JavaScript Optional Chaining, и мне кажется, что у него есть проблема с методами, которые не имеют возвращаемого значения. Например: У меня есть объект ресторана с методом заказа в нем: const restaurant = { order(i, k) { con…
0 ответов

Почему JavaScript запрещает комбинировать нулевой оператор (??) с операторами And (&&), OR (||)?

Почему JavaScript запрещает это (дает синтаксическую ошибку), если нулевой оператор (??) сочетается с операторами And (&&), OR (||) "без скобок"? Пример:
15 окт '21 в 07:43
1 ответ

Есть ли способ использовать нулевой оператор объединения (`??`) при деструктуризации свойств объекта?

В ReactJS я обычно использую этот шаблон свойств destructurnig (я полагаю, это довольно идиоматично): export default function Example({ ExampleProps }) { const { content, title, date, featuredImage, author, tags, } = ExampleProps || {}; Я могу добав…
3 ответа

Есть ли обратное логическое нулевое присвоение?

Так что ??= Оператор присваивает значение переменной только в том случае, если текущее сохраненное значение равно нулю. Может быть, мне не хватает очевидного, но я не могу придумать удобного решения (без операторов if), которое можно было бы назнача…