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

Что делать, если я фильтром почистил все ундефайнед, а ангуляр

дальше ругается, что в следующей после фильтра мапе я не проверил на ундефайнед?

24 ответов

9 просмотров

поставьте ? перед мапом

Taras- Автор вопроса
Sanya Ilyin
поставьте ? перед мапом

да, это долбаные знаки вопроса во всему проекте уже расставлены просто хочу понять логику компилятора, почему я должен ставить знак вопроса, если уже отфильтровал ундефайнед

Taras- Автор вопроса
Andrei
e!==undefined

он не понимает

Taras- Автор вопроса
Volodymyr Murashko
article?.id

так можно сделать, но это для меня после строго типизированных языков выглядит как костыль мы уже знаем что он не ундефайнет, но должны опять проверять на него, что делает код грязней и предыдущий фильтр менее полезным

Taras
screenshot он не понимает

Лишний наверное один !

Andrei
Лишний наверное один !

Хотя там ниже проверяет

Taras
так можно сделать, но это для меня после строго ти...

Вам надо вернуть айдишники статей в массиве?

Taras
screenshot он не понимает

Зачем восклицательный знак после id ?

Taras- Автор вопроса
Approximator
Вам надо вернуть айдишники статей в массиве?

массив обьектов внутри кажого обьект типа article | undefined внутри каждого число типа number | undefined и я пытаюсь как-то красиво это оформить

Taras- Автор вопроса
Taras
id тоже может быть undefined

Так а зачем все равно восклицательный знак, и если у Вас стоил или на тип, то ясно что будет ругать без опшионала. Либо опшионал либо отключать стрикт мод

Taras
массив обьектов внутри кажого обьект типа article ...

А почему не одним map, а цепочкой filter с двумя мапами? Вас сильно напряжет условный оператор внутри единственного map?

Taras- Автор вопроса
Volodymyr Murashko
В c# тоже optional есть

а что будет, если в мапе во время такого опционала выпадет ундефайнед? Оно пропустит этот елемент?

Taras
screenshot он не понимает

всё логично. нужно понимать, как работает цепочка вызовов функции. я не лазил в исходники rxjs, но вангую, что там что то типа объекта, методы которого возвращают сам же объект. + на нём есть свойство value, которое ты мутируешь. и вот ты на каком то этапе фильтром приводишь это value к undefinded, и пробрасываешь его дальше...

Taras- Автор вопроса
Taras- Автор вопроса
Глеб Щукин
всё логично. нужно понимать, как работает цепочка ...

я понял, что до фильтра и после значение будет (number | undefined) и даже если я фильтрую undefined значения, (number | undefined) в (number) не превратиться просто тогда это немного нелогично, зачем нужен вообще фильтр, если после надо все равно ставить знак "?"

Taras
я понял, что до фильтра и после значение будет (nu...

ну так работает js. ты написал цепочку вызовов. она в любом случае отработает до конца, просто без аргумeнта value. ты хочешь, что бы последний filter() не выполнялся, но так не будет.

Taras- Автор вопроса
Глеб Щукин
ну так работает js. ты написал цепочку вызовов. он...

я хочу, чтобы тип менялся типа (number | undefined) => filter => (number)

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

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

type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
45
А чем вам питонисты не угодили?😂
.
79
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
А дин типизация это хорошо или плохо?
Alexey
12
Исходники плюс документация? Вы гоните)) демок хватит всем
zamtmn
11
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
7
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
76
а что есть "статистика" ? просто подсчет фактов обращения и времен выполнения ?
Сергей
9
Карта сайта