Задать вопрос
@colorkid

Как типизировать следующию функцию?

Осваиваю TS, пишу небольшую приложуху, вот функция из неё на js:

const getLinksOnPage = () => {
	return [...document.querySelectorAll('img')].map(item => item.src);
}

Пытаюсь типизировать, получаю что-то вроде

const getLinksOnPage = (): [string] => {
  return [...document.querySelectorAll('img')].map(item => item.src);
};

Ругается на
Property '0' is missing in type 'any[]' but required in type '[string]'

и на
Type 'NodeListOf<HTMLImageElement>' is not an array type


Гуглил, но неудачно.

Как такую функцию типизировать?
  • Вопрос задан
  • 305 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Курс по TypeScript
    3 месяца
    Далее
  • Merion Academy
    Онлайн-курс по TypeScript
    2 месяца
    Далее
  • Stepik
    TypeScript с 0 до ПРО | Решение задач по TS, разбор сложных тем
    1 неделя
    Далее
Решения вопроса 2
@RidgeA
[string] - это кортеж, в котором лежит 1 строка
string[] будем массивом строк
Ответ написан
Комментировать
0xD34F
@0xD34F
вместо [string] пусть будет string[] или Array<string>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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