понимаю?
Можно ли его сделать опциональным?
дженерик – широкое понятие. забудь его
Т – переменная типа (тИповая переменная)
можно задать значение по умолчанию. опциональным – нет type Kek<T = string> = { id: T }
тогда запись type NewType = Kek<> Будет валидна?
type NewType = Kek
https://www.typescriptlang.org/play?#code/C4TwDgpgBA0hDWAeAKlAvFAzsATgSwDsBzAPnSgG8o8ATALilQF8AoF0SKAOQgHdlwEAIzk48doO58BkAEyiEiAgFcAtgCMIOEkA Ух ты, мама я шарю за типы😂
https://tsplay.dev/m02JPw
кажется хватит ТСа на сегодня
это пример из документации 🙂
это используют?
ну кто-то, наверное, использует. только пока не очень широко, это из последних апдейтов
странный немного вопрос, но дока тса стабильно обновляется? или допустим последние нововведения только в ченжлистах можно увидеть?
стабильно
Встроенный
/ внутренний
спасибо, было сложно но вроде разобрался Что дальше, мой капитан?🌚
https://codesandbox.io/s/nameless-waterfall-30zjx?file=/src/index.ts
Ну чо там, как?
😢
Ну ты же понял, зачем оно так написано?
да вцелом наверное да. Но теперь вопрос как достичь уровня когда сам сможешь решить поставленную задачу схожим сложным путем
Просто декомпозиция, чтобы больше имён было
понял, думал може есть отличие
Именно это решения мне подсказали в этом чате 🙃 практика, практика и ещё немного практики
<T> - своего рода объявление переменной data: T[] - своего рода сет типа в переменную (декларация типа который позже будет определен в ходе вызова функции) Columuns<T> - своего рода использование типа из этой переменной для вычисление производного типа Правильно понимаю?
функция полиморфная. типы в декларации обобщённые. можно было бы написать function render(data: User[], columns: Columns<User>), тогда функция работала бы точно так же, но только с юзерами. полиморфная функция работает с любыми типами, которые соответствуют ограничениям
в декларации обобщённые типы, а в применении конкретные
правильно
понял, спасибо!
👍 тут нет ошибки? ([head]: T[] Разве не так нужно? ([head]: T
data: T[] [firstItem]: T[]
деструктуризация параметров
и там же будет строка а не массив типов?
Стикер
https://github.com/piotrwitek/utility-types
а тю дошло, все верно
ого 😳🤔
Обсуждают сегодня