для чего?
Компонент таблицы, могут быть любые типы, чтобы данные из слота были типизированы
Пока не понял связь пропсов и слотов
В пропс будет приходить массив, на основе которого создается таблица, в таблице будут места под слоты, слоты должны прокидывать данные наружу
Но вы получается хотите типизировать слоты, а не пропсы
ну просто у меня в голове как: Я передаю в пропс компоненту массив с типом number[] Тем самым данные, которые слоты будут предоставлять наружу уже будут типизированы
Так и объявите этот пропс как number[]?
Я ради примера использовал number, там может быть что угодно
ну таблица же универсальная, там может быть любой тип элементов
тогда, очевидно, не будет никакой типизации слота
Пробовал так описать компонент в d.ts но volar отчаянно отказался воспринимать дтску в template А если подключить как либу с @types то норм. хз мож я просто криворучка )
Раз нет контракта тогда как это можно типизировать?
ну мы функцию map можем типизировать?
абсолютно одно и то же, ну мы в компонент, по сути, передаём пропс (массив) и содержимое слота (читай - функция, которая мапит T на Node[]). условно говоря, можно представить тут компонент как функцию вида function Component<T>(items: T[], slot: (item: T) => Node[]) { ... }
Так мы хотим типизировать пропс, а не слот. Я не знаю как во вью типизировать слот (скриншот выше — кринжатина).
Подскажите пожалуйста почему в этом случае это не работает?
Обсуждают сегодня