Из этого массива мне нужно сделать объект, где ключ это name: string из объекта массива, а значение объект из массива весь.
То бишь:
const inputArray = [{name: 'test1'}, [name: 'test2']];
const object = {
test1: {name: 'test1'},
test2: {name: 'test2'}
}
Хочу что бы object был типизирован - что бы определялись какие ключи будут автоматически. Как это можно сделать с TS?
Нашел такой пример, но там не объекты в массиве.
https://stackoverflow.com/a/67942573/4444092
можно как-то так
Ещё вариант.
Можно заменить narrow на as const и чуть переписать при желании.
а зачем делать narrow когда завезли const type parameters?
как в этом всем без бутылки разобраться?
Довольно просто. В Narrow разбираться не обязательно нужно (хотя и можно), это просто хэллпер, который выбирает наиболее узкий тип. Чтобы разобраться в остальном, достаточно будет ознакомиться с документацией.
Обсуждают сегодня