Pull to refresh

Comments 5

Как мы уменьшили количество кода для генерации графиков в 10 раз, сделав Vue-компонент оберётку вокруг highcharts

А как у вас T extends ComponentOptions пропускает typeof Currency?
Там же ошибка происходит TS(2344).

Вот это нужно для получения типов props компонента:

T extends ComponentOptions

Мы это поменяли. Компонент может определяться разными способами, и не всегда ComponentOptions. Например, он может быть определен как асинхронный, как defineComponent или просто ComponentOptions. Если вам необходимо будет получить типы props компонента, можете обратиться к данному обсуждению: https://stackoverflow.com/questions/68602712/extracting-the-prop-types-of-a-component-in-vue-3-typescript-to-use-them-somew

Находил такое решение, его можно, и думаю нужно доработать, добавив извлечение типов пропсов для дженерик компонентов: T extends (props: infer P, ...args: any) => any ? NonNullable<P> : never

Того гляди и на pure вернётесь. Уменьшите количество кода в сотню-другую

Sign up to leave a comment.

Articles