@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


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

Как такую функцию типизировать?
  • Вопрос задан
  • 301 просмотр
Решения вопроса 2
@RidgeA
[string] - это кортеж, в котором лежит 1 строка
string[] будем массивом строк
Ответ написан
Комментировать
0xD34F
@0xD34F
вместо [string] пусть будет string[] или Array<string>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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