Пытаюсь сделать метод который будет принимать массив строк, а на выходе выдавать объект с ключами этих строк, а значения брать из другого объекта.
Конкретно в моём случае:
Нужно передать методу массив строк, которые являются именами стилей
например:
['width', 'fontSize', 'fontStyle', ...]
Метод пробежится по массиву и сформирует объект, я делаю это с помощью reduce.
Я пытался сделать что-то типа того:
getStyles(styles: Array<keyof CSSStyleDeclaration>): Record<keyof CSSStyleDeclaration, string> {
return styles.reduce((res, style) => {
res[style] = this.$nativeElement.style[style];
return res;
}, {});
}
Ошибка указывать на res[style] // Element implicitly has an 'any' type because expression of type 'number | "textAlign ...
Также я не правильно указал возвращаемое значение, просто не знаю как сделать правильно.
Как можно это реализовать? Желательно чтобы при вызове метода я знал что он вернёт.
any не использую