169 похожих чатов

@Mattersj Можешь поделиться, к какому решению ты в итоге пришёл

по созданию компонентов обёрток над другими компонентами с сохранением типизации?

Например, есть <Foo> с параметрами foo1...fooN.
Есть <Bar> - обёртка над <Foo>, но с собственным параметрами bar1...barN.

И хочется:
1. Не передавать каждый параметр из Bar в Foo по отдельности
2. Не получить bar* в HTML атрибутах
3. Иметь типизацию Bar

1 ответов

34 просмотра

если брать в расчет TS, то мне нравилось поведение в 3.2, на некоторых проектах я даже намеренно не обновляюсь там можно было просто унаследовать чужой интерфейс при объявлении пропсов и в итоге ты получал: 1. типизацию у обертки на уровне TS 2. автоматическое разделение: в пропсах только собственные пропсы обертки, в атрибутах - пропсы другого компонента дальше остается только передать их куда нужно и все условия соблюдены но в 3.3 наследуемый интерфейс теперь тоже учитывается, поэтому тут можно только намеренно вернуть старое поведение, написав какой-нибудь mapped type на TS, чтобы вью не смог вывести типы, но сверху еще придется добавить @vue-ignore, что уже мне не нравится в целом, я сейчас в основном просто разделяю пропсы явно (можно через хелпер, перечисляя ключи, которые нужно откинуть, типа такого: https://docs.solidjs.com/references/api-reference/reactive-utilities/splitProps, либо просто toRefs), если другого удобного варианта нет

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта