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

Привет, друзья 🤝 У меня есть img с классом icon_player.

Таких картинок - множество. Почему-то typescript ругается 🤷‍♂️ Что я делаю не так?

14 ответов

13 просмотров

В песочницу закинь

Ошибка вам сообщает что тип Element это более широкий тип и в нем нету полей imageElement

Токсизавр-🕊 Автор вопроса
Vladisλav
В песочницу закинь

https://codepen.io/MiAngPro/pen/gOZZPeR?editors=1011 - так же должен быть прописан тип изображения одного из div? 🧐

Токсизавр-🕊 Автор вопроса
Alex
Ошибка вам сообщает что тип Element это более широ...

Это то понятно. Мне не понятно как исправить ошибку 🤷‍♂️ Нужно писать интерфейс? Или есть другой способ?

getElementsByClassName всегда возвращает коллекцию элементов, а тебе нужен уточненный тип для каждого элемента. Тебе нужно использовать либо: const foo = querySelectorAll<HTMLImageElement>('.foo') Но здесь надо понимать что по сути здесь кастится Element к HTMLImageElement, но гарантии что там окажется именно этот тип нет (кто знает что под этим селектором у тебя не что-то другое?).

Токсизавр-🕊 Автор вопроса
Iurii Mamaev
getElementsByClassName всегда возвращает коллекцию...

Спасибо. Я попробовал решить проблему созданием интерфейса. Ошибка исчезла. Но полагаю, это костыль. Очень хочется сделать встроенными средствами языка. Попробую Ваш способ. Может, получится. Всё равно спасибо за грамотный и спокойный отклик 🤝

Токсизавр 🕊
Спасибо. Я попробовал решить проблему созданием ин...

Чаще всего используется первый способ, так как редко кто-то хочет заморачиваться с сужениями типов для элементов. Но чтобы ты знал как это можно сделать через через сужение, то примерно так. const elements = Array.from(document.getElementsByClassName('foo')) const imageElements = elements.filter((element): element is HTMLImageElement => element instanceof HTMLImageElement)

Vladisλav
В песочницу закинь

А потом ты его песочницу в chatgpt запроксируешь? :)

теряйся мистер

Vladisλav
теряйся мистер

Твой ответ в определенной степени отображение уровня культуры общения с другими участниками данного сообщества) Браво)

Vladisλav
100%

Всё ты наказан, теперь неделю на js пишешь

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта