Описание тега 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... …
30 авг '20 в 15:08
1
ответ
Есть ли сахар с необязательным объединением цепочек / нулевым объединением для предотвращения ошибок типа с помощью, скажем, Array.map?
Есть ли какой-то сахар, чтобы гарантировать, что карта не будет печатать с ошибками с использованием таких инструментов, как необязательное объединение цепочек / нулевое объединение? let x = {y: 1, z: 2}; x?.map(i => i); // Typeerror Array.isArra…
08 фев '20 в 08:39
1
ответ
Вопрос о поддержке опциональных цепочек и Nullish coalescing операторов JavaScript в PhpStorm
Я хотел спросить, знает ли кто-нибудь, как можно поддерживать нулевой оператор объединения JavaScript (??) и необязательный оператор цепочки (?.) в PhpStorm. В настоящее время я разрабатываю проект в PhpStorm с поддержкой реакции, оба оператора рабо…
19 фев '20 в 12:37
1
ответ
Разрушить необязательно связанный объект, чтобы получить ... отдых?
У меня есть эта установка const { discard_me, ...rest } = some?.optional?.chaining; Я получаю ошибку, которая discard_me не существует, но это ожидается, если chainingтакже не существует. Кажется, что необязательная цепочка должна покрывать проблемы…
06 июл '20 в 19:44
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 Теперь, когда у нас есть необязательная цепочка…
04 июл '20 в 12:41
2
ответа
Чем нулевой оператор объединения (??) отличается от логического оператора OR (||) в ECMAScript?
ES2020 представил нулевой оператор объединения (??), который возвращает правый операнд, если левый операнд равен нулю или не определен. Эта функция аналогична логическому оператору ИЛИ (||). Например, приведенные ниже выражения возвращают те же резу…
26 ноя '20 в 15:58
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…
19 фев '21 в 20:20
0
ответов
Ошибка «nullishCoalescingOperator в настоящее время не включен» - как включить?
Оператор ?? не сработает. Я использую его в чистом js только с одним пакетом "parcel-bundler": "^1.12.3". Я вижу следующую ошибку: Поддержка экспериментального синтаксиса nullishCoalescingOperator в настоящее время не включена (15:35) Как это исправ…
14 мар '21 в 06:56
1
ответ
комбинация оператора OPTIONAL CHAINING и NULLISH COALESCING не дает ожидаемого результата
Я только что изучаю эту комбинацию Необязательной цепочки и Нулевого слияния . Здесь object const restaurant = { name_: 'Classico Italiano', location: 'Via Angelo Tavanti 23, Firenze, Italy', categories: ['Italian', 'Pizzeria', 'Vegetarian', 'Organi…
13 апр '21 в 20:38
2
ответа
Идиоматический способ проверки ненулевой принадлежности
JavaScript теперь предоставляет ?? а также ?. для выполнения таких действий, как поиск первого ненулевого выражения или разыменование объекта, если он не равен нулю. Есть ли хороший идиоматический способ просто проверить ненулевое значение? Например…
17 май '21 в 08:10
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…
19 авг '21 в 16:23
3
ответа
Любая разница между x || [] и х ?? [] в javascript?
Я видел оба x || [] а также x ?? []используется для предоставления запасного значения, если x равен нулю. Есть ли случаи, когда эти два результата дают разные результаты?
30 авг '21 в 06:00
0
ответов
Логический и (&&) тип оператора только для нулевых типов в Javascript
Логический оператор && возвращает левую часть, если она оценивается как «ложная». null && 10 > null 0 && 10 > 0 1 && 10 > 10 Оператор объединения с нулевым значением (??) возвращает левую часть, если она не р…
18 окт '21 в 12:42
2
ответа
Почему необязательный синтаксис цепочки javaScript не работает с методами, не имеющими возвращаемого значения?
Я пробую новый синтаксис JavaScript Optional Chaining, и мне кажется, что у него есть проблема с методами, которые не имеют возвращаемого значения. Например: У меня есть объект ресторана с методом заказа в нем: const restaurant = { order(i, k) { con…
06 окт '21 в 11:04
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 || {}; Я могу добав…
11 ноя '21 в 16:24
3
ответа
Есть ли обратное логическое нулевое присвоение?
Так что ??= Оператор присваивает значение переменной только в том случае, если текущее сохраненное значение равно нулю. Может быть, мне не хватает очевидного, но я не могу придумать удобного решения (без операторов if), которое можно было бы назнача…
24 ноя '21 в 23:42