Size: a a a

Angular - русскоговорящее сообщество

2020 February 21

AM

Aliaksandr Mihailovi... in Angular - русскоговорящее сообщество
Евгений Чугреев
leafletjs - имеет в API иконки и ему без разницы в каком они формате jpg, gif, png, svg
Нужны customer иконки которые генерируются в зависимости от входных данных из набора сущестаующих
источник

ОК

Олег Колодезев... in Angular - русскоговорящее сообщество
Aliaksandr Mihailovich
Нужны customer иконки которые генерируются в зависимости от входных данных из набора сущестаующих
Так вы же можете создать свой компонент, и через Angular Elements засунуть его в лифлет

В сети есть примеры кастомных html иконок для мапбокса (могу ссылку найти, если очень надо)
Для лифлета всё надо делать аналогично
+ Для ангуляра есть лифтетовский компонент (ngx-leaflet вроде, точно не помню), там часть похожих задач уже решены

Про создание динамических компонент - в официальной доке они разбирают исчёрпывающий пример создания попапа
источник

ОК

Олег Колодезев... in Angular - русскоговорящее сообщество
Или у вас проблемы именно с генерацией картинок, а не с тем, как это добро в лифлет засунуть?
источник

AM

Aliaksandr Mihailovi... in Angular - русскоговорящее сообщество
Олег Колодезев
Или у вас проблемы именно с генерацией картинок, а не с тем, как это добро в лифлет засунуть?
Именно в этом...) И есть вопрос...
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Релизнули новый тайпскрипт https://devblogs.microsoft.com/typescript/announcing-typescript-3-8/
источник

ОК

Олег Колодезев... in Angular - русскоговорящее сообщество
Aliaksandr Mihailovich
Именно в этом...) И есть вопрос...
Ещё раз задача
Есть некий спрайт (набор картинок), и в зависимости от внешних данных компонент должен показывать определенные спрайты, правильно?

Это похоже на, например, генератор аватарок на gravatar?
https://getavataaars.com/

(Библиотека называется avataaars)
источник

ОК

Олег Колодезев... in Angular - русскоговорящее сообщество
В чем вопрос?
источник

E

Eugene in Angular - русскоговорящее сообщество
Переслано от Eugene
можно ли в тайпскрипте сделать так, чтобы аргумент функции был optional, только если его тип never?
источник

АЯ

Александр Янович... in Angular - русскоговорящее сообщество
Oleg Safonov
Покажите код, посмотрим
Спасибо , разобрался.
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Eugene
Переслано от Eugene
можно ли в тайпскрипте сделать так, чтобы аргумент функции был optional, только если его тип never?
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Eugene
Переслано от Eugene
можно ли в тайпскрипте сделать так, чтобы аргумент функции был optional, только если его тип never?
звучит как нарушение сингл респонса, возможно стоит подумать про две реализации
источник

E

Eugene in Angular - русскоговорящее сообщество
Georgii Klubnikov
звучит как нарушение сингл респонса, возможно стоит подумать про две реализации
не, смотри, есть функция, у которой два дженерика
function<T, K = never>(arg1: T, arg2: K) {}

мне нужно, чтобы, если второй дженерик имеет тип never, функция не требовала передачи arg2, в противном случае, чтобы требовала.
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Eugene
не, смотри, есть функция, у которой два дженерика
function<T, K = never>(arg1: T, arg2: K) {}

мне нужно, чтобы, если второй дженерик имеет тип never, функция не требовала передачи arg2, в противном случае, чтобы требовала.
ну а внутри ты реализацию как будешь разруливать?
источник

E

Eugene in Angular - русскоговорящее сообщество
Georgii Klubnikov
ну а внутри ты реализацию как будешь разруливать?
this.arg2 = arg2 ?? null;

в данном случае, без разницы, как буду разруливать, реализация внутри тоже не важна, мне нужно чтобы ts потребовал аргумент, если он не never.
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Eugene
this.arg2 = arg2 ?? null;

в данном случае, без разницы, как буду разруливать, реализация внутри тоже не важна, мне нужно чтобы ts потребовал аргумент, если он не never.
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
ошибку выдавать будет но не совсем там)  ругаться будет на тип а не на аргумент
источник

E

Eugene in Angular - русскоговорящее сообщество
Georgii Klubnikov
ошибку выдавать будет но не совсем там)  ругаться будет на тип а не на аргумент
вот да, в этом и проблема)
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Eugene
вот да, в этом и проблема)
ну подгругому никак.  если юзаем две разные реализации, то if между ними должен делать сам разработчик через тайп гвард
источник

E

Eugene in Angular - русскоговорящее сообщество
Georgii Klubnikov
ну подгругому никак.  если юзаем две разные реализации, то if между ними должен делать сам разработчик через тайп гвард
я понимаю, думал, может быть можно сделать какой-нибудь хитрый type OptionalIfNever<T> = T extends never ? magic : T;
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
делать иф между опшинл и дефалт параметрами в реализации функции такого в компилятор еще незавезли
источник