🔗 Ссылки: Анонс нововведений TypeScript 5.0: devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/ ⚡Полный курс по TypeScript: purpleschool.ru/course/typescript Telegram канал с полезными советами: t.me/purple_code_channel
Недавно в linkedin видел пост от разработчика ts, что если бы они делали язык сейчас, то enum бы не добавляли т.к это скорее баг, чем фича. Думаю к такому стоит прислушиваться и постепенно отказываться от этой особенности языка при возможности.
@@wh1teb1ack92 Enum - это не баг и не фича, это необходимая функция любого взрослого языка программирования. То, что оно как-то "не так" работает - это вопрос к разработчикам, который нельзя решить простым отказом от enum
4:18 если я не ошибаюсь, то readonly и as const это эквивалентные штуки, так что все ок. а в чес делать поля в конструкторе НЕ readonly. У меня видимо уже профдеформация и я везде по-умолчанию пишу readonly, а если нужно то потом записываю в другую переменную
Я енамами не пользуюсь. Для себя нашел удобный конструктор типов, замещающий енамы. Типы перечисляю в обычном массиве const arr = ['one', 'two'] as const; а затем использую их в типах через typeof arr[number].
@@PurpleSchool Не нравится то во что енамы компилируются по итогу. Был момент когда я почти 200кб в сумме с бандлов срезал заменив везде в коде енамы на юнион типы из обычных массивов. Для бека это не важно, но для фронта критично )) Хотя вроде в 5 версии должны подход к енамам поменять, но я еще не тестил.
Здравствуйте. Можете подробнее снимать видео про декораторов. Я вовсе не понимаю что такое декоратор. Теоритический понимаю что это такое но в практиках нет!
Декоратор - это (за)умное слово для очень простой концепции. :) Для исходной функции f() создается функция d(), которая вызывается и используется идентично f(). То есть, имеет полностью тот же самый интерфейс. Внутри себя d() вызывает f(), пробрасывая в неё свои аргументы и контекст вызова и что-то делает с результатом от f(). После вышеописанного функцию d() можно считать декоратором.
Нельзя выучить всё, надо выучить то, что сейчас будешь использовать. Поэтому не сдавайся и учи целенаправлено что-то одно и практикуйся. Я делал пост про это: t.me/purple_code_channel/274
🔗 Ссылки:
Анонс нововведений TypeScript 5.0: devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/
⚡Полный курс по TypeScript: purpleschool.ru/course/typescript
Telegram канал с полезными советами: t.me/purple_code_channel
С игрой ты конечно перебрал, но так всё круто, спасибо
Хотелось бы и правда увидеть не большой способ применения декораторов
Спасибо) Надо же добавить дополнительного entertainment) Про пример декораторов - сделаю видео.
Ждем видео о декораторах)
Хорошо)
@@PurpleSchool ооочень ждём ❤
Согласен! Декораторы - очень интересно,но непонятно. Нужно больше хороших примеров!
Пользуюсь enum. Считаю, что пользы у них больше, чем недостатков. Чего стоит хотя бы удобный поиск всех использований в IDE 🎉
Ура, ещё один единомышленник) я сам их использую часто.
Недавно в linkedin видел пост от разработчика ts, что если бы они делали язык сейчас, то enum бы не добавляли т.к это скорее баг, чем фича. Думаю к такому стоит прислушиваться и постепенно отказываться от этой особенности языка при возможности.
@@wh1teb1ack92 что не так с енумами?
@@wh1teb1ack92 Enum - это не баг и не фича, это необходимая функция любого взрослого языка программирования. То, что оно как-то "не так" работает - это вопрос к разработчикам, который нельзя решить простым отказом от enum
@@moon.trance они не визуальные, в отличие от типов. Т.е. нельзя просто удалить что-то из кода, чтобы это превратилось в обычный JS.
пользую enum, часто для ошибок, для типизации запросов через openapi и еще немного для других нужд
и видео про декораторы было бы очень кстати!
Супер, будет обязательно)
4:18 если я не ошибаюсь, то readonly и as const это эквивалентные штуки, так что все ок.
а в чес делать поля в конструкторе НЕ readonly. У меня видимо уже профдеформация и я везде по-умолчанию пишу readonly, а если нужно то потом записываю в другую переменную
Ну про TS 5 сам бог велел посмотреть, особенно если это рассказывает Антон ❤👍
Спасибо)
Что значит, если хотим?) Конечно хотим! Спасибо)
Хорошо)
Да декораторы мощь конечно хотим видео
Принято)
Ничего не понял, но очень интересно)
1:27 пользуюсь и не понимаю почему это может быть плохо, если это просто синтаксическая обертка над объектом?
Я всегда использовал enum для задач, где должен быть enum)
Верно 👍
Поступать всегда надо ПРАВИЛЬНО.
А вот неправильно - поступать не надо!
😆😆😆
Антон. В что за тема стоит на твоей IDE?
Bearded Theme Vivid Purple
спасибо
Пожалуйста!
Кто мы? - Подписчики! Чего мы хотим? -Про декораторы!
Хорошо 👍
какая функциональность у лампы на мониторе? зачем она нужна?
Подсветка рабочего стола. Так же в темноте работать для глаз тяжело, поэтому лучше иметь дополнительное освещение.
@@PurpleSchool понял, спасибо. Наверное тоже такую прикуплю
👍
Имхо декоратор - антипаттерн. Модификация методов на лету делает кашу трудноподдерживаемую. Если массовое использование.
Можно посмотреть на Angular и Nest, которые их активно используют.
сделайте видео о декораторах, пожалуйста
Хорошо 👍
Ждем видео о #decorators
Хорошо 👍
доброго дня, спасибо за видео. подскажи название темы vsc
Спасибо! Тема Bearded Theme Vivid Purple
Давай отдельное видео по декораторам
Будет)
Я енамами не пользуюсь. Для себя нашел удобный конструктор типов, замещающий енамы. Типы перечисляю в обычном массиве const arr = ['one', 'two'] as const; а затем использую их в типах через typeof arr[number].
По мне, читается хуже. А почему не подошли enum?
@@PurpleSchool Не нравится то во что енамы компилируются по итогу. Был момент когда я почти 200кб в сумме с бандлов срезал заменив везде в коде енамы на юнион типы из обычных массивов. Для бека это не важно, но для фронта критично )) Хотя вроде в 5 версии должны подход к енамам поменять, но я еще не тестил.
Может же сделать enum as const, тогда он не будет создавать функции при транспиляции
А можно ли эту страшную типизацию декоратора сохранить отдельным типом и использовать его где надо?
Часть из неё действительно можно вынести.
А что за тема в вс код используется? Видео отличное
Нашёл ниже xD
Bearded Theme Vivid Purple
Нужно сравнение декоратора и прокси
Прокси могут модифицировать поведение для объектов, а декораторы для классов.
Здравствуйте. Можете подробнее снимать видео про декораторов. Я вовсе не понимаю что такое декоратор. Теоритический понимаю что это такое но в практиках нет!
Хорошо, сделаю отдельную. Экспериментальные декораторы и паттерн у меня разобраны в курсе по TS.
Декоратор - это (за)умное слово для очень простой концепции. :)
Для исходной функции f() создается функция d(),
которая вызывается и используется идентично f().
То есть, имеет полностью тот же самый интерфейс.
Внутри себя d() вызывает f(), пробрасывая в неё свои аргументы и контекст вызова и что-то делает с результатом от f().
После вышеописанного функцию d() можно считать декоратором.
Смотрю ваши видео и каждый раз после них хочется бросить обучение. Мне кажется я никогда это все не выучу.
Нельзя выучить всё, надо выучить то, что сейчас будешь использовать. Поэтому не сдавайся и учи целенаправлено что-то одно и практикуйся. Я делал пост про это: t.me/purple_code_channel/274
А как называется цветовая схема в VSCode?
Ага, нашел)
Bearded Theme Vivid Purple
Антон, какой модели у Вас монитор?
Широкоформатный - LG 29UM69G
Клавиатура varmilo vintage ?
Почти, varmilo moonlight
Все хорошо, но почему табы в 2023?
А почему нет?
А документацию завезли?
Пока оно все в бете, поэтому есть только анонс, ссылку не которую я приложил в видео.
enum плохо?? можно увидеть этих людей?
Декораторы
Ок 👍
Ролик отличный, но пожалуйста не делай эти вставки больше, прошу(
😁
#1
👍
Я только книгу по TS купил(
Поэтому я рекомендую видео) оно чаще актуализируется)
АХРЕНЕТЬ, Бен Шапиро выучил русский и заделался прогером!!! Вот это гибкость ума! Браво!!!
Куда вим пропал?)
Он на месте) тут удобнее версию TS переключать
enum это удобно и пох что там говорят. "собака лает караван идёт" 😁
👍
Зачем вам TS? Вы тратите кучу времени на написание кода, нежели чем на JS
Нет, я экономлю кучу времени на поддержку и написание кода.
Странный тейк "использование enum - плохо". Использование enum - это часть аккуратного, правильно построенного кода. Тут никуда не деться.
Верно)
декораторы максимально непонятная тема. Я за это не люблю Nest
Скоро сделаю более детальный разбор с примерами. Но за счет них у нас становится более простой для восприятия код.
Нихера не понял
кринжовые вставки)
Я старался)
@@PurpleSchool разбавляет видос
О боже, какие эмоции. Несите Оскара )))))) Лучше не записывай свои эмоции, жалкое зрелище )))
Блин, ну всё, не возьмут меня в театр(
Ждем видео о декораторах)
Хорошо 👍