отличное продолжение. предлагаю в один из выпусков добавить информацию или даже сделать отдельный выпуск как внедрить тайпскрипт в существующий проект написанный как с использованием заготовки CRA так и с собственной сборкой. очень хорошо что не стали лепить много всего в одно видео. теория отдельно полезнее.
Tsconfig!!!! Думаю не я один жду этого видео) Очень интересно узнать о всех настройках и в будущем использовать это видео как некую шпаргалку, ибо такой информации, лично я, не находил на просторах интернета)) Заранее спасибо)
Привет! Какая позитивная и веселая) видно хорошее настроение и заряд энергии)) Балуешь любимых подписчиков роликами) очень ждем! Как обычно, лайк комментарий
Я когда узнал об интерфейсах в PHP вообще не понимал, а для чего они нужны. И они оказались реально для программы не нужны! Но их назначение глубже. Ты можешь описать, что ты конкретно хочешь получить на входе и, если пришло что-то другое, то как-то на это среагировать. А самое главное, ты можешь понять, что тебе прилетел не тот объект, который тебе нужен! Объекты могут быть разные, но если они отвечают интерфейсу, то в них точно есть свойства и методы, которые описаны в интерфейсе, и они вернут именно то, что вы ждёте. А если другой программист пишет класс, который ты будешь использовать, то он сразу видит, что ты ждёшь от объекта этого класса. В TS аналогично.
Ну большие штуки зачастую создаются при помощи ангуляра, а в нём уже ts по умолчанию есть) Да и реакт с ts визуально воспринимается гораздо лучше. Чистый js разве что во вьюхе встреить можно (и то потому что 3 версия с ts пока не заняла всю вьюшную экосистему), ну и в других библиотеках/фреймворках попроще.
Не согласен с тем, что отличие интерфейсов от типов в расширяемости. Аналогом extends у типов будет оператор &. А вообще отличие типов и интерфейсов заслуживает отдельного видео.
Спасибо за видео, было бы очень интересно посмотреть как получать данные с сервера используя тайпскрипт, то есть писать response и перебирать типы вручную либо же заранее писать им интерфейсы?
Хотел бы добавить/спросить на счет того, что интерфейсы могут расширяться. У нас в проекте мы почти отказались от интерфейсов и используем простые типы, когда нам требуется что-то расширить используем "&": type User = {...} & Human. Достаточно удобно и компактно. Что скажете на счёт этого?
Добрый день Елена, насчёт readonly которое запрещает перезаписывать св-ство. Я решил в песочнице на оф сайте посмотреть как это реализуется когда код превращается в обычный JS и обнаружил что никак. TS выдаст ошибку при написании, но в JS по факту с этим свойством можно делать уже что угодно. Назрел вопрос - почему это не реализовать через флаг writable объекта?. На мой взгляд кажется логичным что бы при "переносе" такого readonly свойства из TS в JS добавлялось что-то в духе Object.defineProperty(obj, "propName",{writable: false}). Заранее спасибо
Добрый день, а подскажите может вы знаете хорошие курсы по верстке или может вы такие даете, очень бы хотела в этом русле развиваться и вот сейчас ищу где можно подтянуть свои навыки) Спасибо за прекрасное видео!!))
Здравствуйте, спасибо! Можете попробовать на вот этот взглянуть learn.javascript.ru/courses/htmlcss Я проходила несколько курсов в прошлом на learn.javascript, конкретно этот курс нет. Но ребята крутые там преподают.
Здрасте) А можно с примерами, на любом работающем коде, что ts делает на сайте? js понятно, а ts понятно только, что он про типизацию - это слишком абстрактно для меня)
ts к сайту не имеет никакого отношения, ts - это слой строгой типизации для js чтобы программисты допускали намного меньше ошибок. Работает он только в редакторе кода и при сборке кода.
Enum лучше не использовать, best practices считается использование объекта и в handebook на странице с Enum в конце имеется абзац "Objects vs Enums". Так же на stackoverflow имеется развернутый ответ. По поводу "Типы экстендить нельзя" - это еще почему?! Ведь interface User extends UserInfo === type User = UserInfo & {} Видимо Вы сами еще до конца не разобрались, когда стоит использовать типы, а когда интерфейсы и используете интерфейсы. Так же на сайте my-js найдите "Типы или интерфейсы" и ознакомьтесь
Хммм, типы не пробовала экстендить, надо поэкспериментировать. Спасибо! В любом случае я планирую разобрать все эти темы с extends, implements, что где можно после классов. Про enums считаю, что их нормально использовать. Но в случаях когда вам нужны ключи. Мы их кстати на проекте используем как раз в этом случае.
@@webelart тем, что можно взять любой LLVM-based язык C, C++, Rust и на нём написать высокооптимизированное приложение, которое таргетит WebAssembly и работает близко к нативному (ближе, чем однотредовый джс)
@@webelart Для изучения rust нужно чтобы был запас грибов в чулане. Emscripten-way скорее больше подходит для случаев, где нужен перф. Для обычного фронта typescript получше будет, но у меня к нему стойкая неприязнь из-за дизайновых костылей по типу единственного возможного объявления конструктора или кривой проверки типа в рантайме, костыли в виде .d.ts, кривые типизации 3rdparty библиотек и тому подобное
Я думала я одна так думаю. Мне один опытный разработчик сказал, что в общем TS и не нужен, но придется знать так как это стало модно. Хорошо, что Елена записала это видео 🙏, а то я все никак не могла осилить 20 часовые курсы по TS:)
Это не является правдой, учитывая мой карьерный опыт. На текущий момент, я работаю в Лондоне на позиции Software Engineer и я была Senior Frontend Engineer. А вот кто вы такой, я не знаю.
Потому что это мой родной язык и я его люблю. Я люблю свою русскую аудиторию и люблю с ней общаться. И я хочу делать контент и на русском и на английском :)
Лайкните, кто за гайд по typescript на практике.
Желательно с использованием популярных библиотек типа react, vie
Спасибо за урок, очень нравятся ваши видео, рада, что по typescript от вас тоже есть, надеюсь поможете разобраться с ним)
Елена очень крутой вводный урок по TS, пожалуйста продолжайте!
На одном дыхании посмотрел. Довольно просто и понятно, не напряжно. Спасибо
Больше спасибо Елена!!! Вы очень понятно и просто объяснили 👍🏻👍🏻👍🏻
Приятно видеть образованную и умную девушку.
Спссибо )
Лена, жду продолжения!! Слушать про TS в твоем исполнении - просто песня! :)) Ждуууу!!!!
Отличное видео ждем дженерики и utility types 👍🏻
Топ-контент! Очень информативно и понятно.
Классно, что наткнулся на ваш канал)
Девушки - это прекрасно, а девушки рассказывающие про IT - в двойне прекрасно)
Спасибо за твои старания!
Вышел отличный урок, ты понятно объясняешь 👍
Комментарий как второй лайк. Ролик превзошел все ожидания, несмотря на то, что очень долгожданный. Ждала еще с первого анонса в тг :)
Лен. Ты крутая 😊
ооо! женщина, ты прекрасна )) спасибо огромное, Лена, тема топчик 👍👍
Спасибо) Было наглядно и полезно)
Ураа! Спасибо огромное!
наконец то нормальный ролик про TS спасибо )
хотел изучить typescript. В итоге влюбился в милашку. Вы лучшая училка. Спасиби
❤️❤️❤️
Огромное спасибо, за такой контент!
Спасибо за видео, пожалуйста не пропадайте! Добей тему!
Добила, уже есть второе видео! ❤ ruclips.net/video/8N9iM2z3BHA/видео.html
Отлично! Как раз для меня, изучаю сейчас тоже, все искал различия у интерфейсов и типов... Спасибо!
Спасибо, ждем продолжения!
отличное продолжение. предлагаю в один из выпусков добавить информацию или даже сделать отдельный выпуск как внедрить тайпскрипт в существующий проект написанный как с использованием заготовки CRA так и с собственной сборкой. очень хорошо что не стали лепить много всего в одно видео. теория отдельно полезнее.
лучшая
0:01 -- воооот такой TypeScript видала. 😁
Tsconfig!!!! Думаю не я один жду этого видео) Очень интересно узнать о всех настройках и в будущем использовать это видео как некую шпаргалку, ибо такой информации, лично я, не находил на просторах интернета)) Заранее спасибо)
Всё я услышала! Будет!!! Сначала хочу про хуки выпустить различия and useMemo useCallback. Следующим сделаю про конфиг
Привет!
Какая позитивная и веселая) видно хорошее настроение и заряд энергии))
Балуешь любимых подписчиков роликами) очень ждем!
Как обычно, лайк комментарий
Thank you!!! 😘
Спасибо! Крутяк! Надеюсь уже очень скоро будем смотреть вторую часть)
Спасибо большое за видео, смотрю Вас с удовольствием каждый раз))
Я не смотрел еще но знаю что контент топчик🔥
😘😘😘
спасибо за видео
Норм, дженерики интересно
Будет!
Спасибо. Учим, осваиваем.
Прикольная чика))
Топ контент!
Елена твои гайды кайф )
Спасибо :)
Нужно обящзательно видео про tsConfig
Лена, объясни плиз дженерики. Особенно длинные и сложные записи. Я вообще не понимаю как это читать. Спасибо тебе!
Сделаю!!!
Нужно практиковать, от малого до большего)
Дженерики без практики - время в пустую.
Классное вступление)
Хосподи, СПАСИБО ТЕБЕ БОЛЬШОЕ!
❤️❤️❤️
ты красотка!!!
Оч круто, оч круто 🤜🤛👍👍👍👍👍
канал на английском - руллез !👍
спасибо за видео)жду следуущее)
Я когда узнал об интерфейсах в PHP вообще не понимал, а для чего они нужны. И они оказались реально для программы не нужны! Но их назначение глубже. Ты можешь описать, что ты конкретно хочешь получить на входе и, если пришло что-то другое, то как-то на это среагировать. А самое главное, ты можешь понять, что тебе прилетел не тот объект, который тебе нужен! Объекты могут быть разные, но если они отвечают интерфейсу, то в них точно есть свойства и методы, которые описаны в интерфейсе, и они вернут именно то, что вы ждёте. А если другой программист пишет класс, который ты будешь использовать, то он сразу видит, что ты ждёшь от объекта этого класса. В TS аналогично.
Да, это очень удобно!
Дженерики просто маст хев, ну и плюс хотелось бы услышать про всякие нюансы тайпскрипта, которые могут по началу вводить в ступор
очень хорошо, жду продолжение, спасибо
уже есть ruclips.net/video/8N9iM2z3BHA/видео.html :)
Очень крутое видео! Супер! Спасибо!
❤
Привет!Спасибо!Жду продолжения, давай разберем config
Спасибо большое!
Ну большие штуки зачастую создаются при помощи ангуляра, а в нём уже ts по умолчанию есть) Да и реакт с ts визуально воспринимается гораздо лучше. Чистый js разве что во вьюхе встреить можно (и то потому что 3 версия с ts пока не заняла всю вьюшную экосистему), ну и в других библиотеках/фреймворках попроще.
хотелось бы про связку с redux
спасибо!💥💥💥
Привет. Спасибо за урок, а сколько частей по TS планируется?
Я думала ещё штуки 2. Плюс ещё попросили про подключение и web pack. Посмотрим.
@@webelart да, про вебпак будет прям интересно. А то уже хотел сам разбираться, а тут будет такой подарок ))))
Не согласен с тем, что отличие интерфейсов от типов в расширяемости. Аналогом extends у типов будет оператор &.
А вообще отличие типов и интерфейсов заслуживает отдельного видео.
Спасибо за видео, было бы очень интересно посмотреть как получать данные с сервера используя тайпскрипт, то есть писать response и перебирать типы вручную либо же заранее писать им интерфейсы?
Привет умняшка..!..) Держи лайк.)
СПАСИБО!!! 😘
этого урока хватает для создания сайта средней сложности с tsx разметкой
Я люблю тебя до слёз...
😘😘😘
лайк Микки МАусу от легендарного СЕООНЛИ
Хотел бы добавить/спросить на счет того, что интерфейсы могут расширяться. У нас в проекте мы почти отказались от интерфейсов и используем простые типы, когда нам требуется что-то расширить используем "&": type User = {...} & Human. Достаточно удобно и компактно.
Что скажете на счёт этого?
Добрый день Елена, насчёт readonly которое запрещает перезаписывать св-ство. Я решил в песочнице на оф сайте посмотреть как это реализуется когда код превращается в обычный JS и обнаружил что никак. TS выдаст ошибку при написании, но в JS по факту с этим свойством можно делать уже что угодно. Назрел вопрос - почему это не реализовать через флаг writable объекта?. На мой взгляд кажется логичным что бы при "переносе" такого readonly свойства из TS в JS добавлялось что-то в духе Object.defineProperty(obj, "propName",{writable: false}). Заранее спасибо
Time code: 21:16 Property user отсутствует и выдает ошибку в редакторе, но через инструменты разработчика браузера obj.user подтягивает 1
like
Coool!!!
❤❤❤
"Начинается ругание", теперь буду так говорить
😂
Хуею как мало просмотров. Контент топ. Спасибо
Добрый день, а подскажите может вы знаете хорошие курсы по верстке или может вы такие даете, очень бы хотела в этом русле развиваться и вот сейчас ищу где можно подтянуть свои навыки)
Спасибо за прекрасное видео!!))
Здравствуйте, спасибо! Можете попробовать на вот этот взглянуть learn.javascript.ru/courses/htmlcss
Я проходила несколько курсов в прошлом на learn.javascript, конкретно этот курс нет. Но ребята крутые там преподают.
На udemy любой с высоким рейтингом, субтитры там есть, их можно перевести на русский.
I dоwnloaded everything is okay
Дзякуй вялікі, даражэнькая Алена🌺🌺🌺 ужо не першы раз гляджу вашы відэа і заўсёды пад прыемным уражаннем. Асобны дзякуй за канал на ангельскай :)
`` - это бэктики ))
Я прощаю тебя гулящяя женщина ;D
вау ))
Стоит осваивать TS до реакта ?
Нет.
Но вы можете его с чистым is использовать. Тогда да.
Однако осваивать ts до js тоже нет
Как и react до js.
Последовательность js -> react -> ts
@@webelart Спасибо!
Здрасте) А можно с примерами, на любом работающем коде, что ts делает на сайте? js понятно, а ts понятно только, что он про типизацию - это слишком абстрактно для меня)
Пока погружение в typescript, дальше уже буду думать про примеры.
@@webelart спасибо 🙏
ts на сайте ничего не делает, он компилируется в обычный js
ts это больше про процесс разработки
пока any вас спасет
ts к сайту не имеет никакого отношения, ts - это слой строгой типизации для js чтобы программисты допускали намного меньше ошибок. Работает он только в редакторе кода и при сборке кода.
Ребят, хочу переучиться с Си на фронтенд, подскажите что учить JS или TS? Желательно обосновать почему, заранее огромное спасибо!
TS - дополнение к JS для типизации..Начинай с JS ,потом подключай TS
Привет милашка :)
Hello, hello!🤗
@@webelart Ты мне нравишься, Лондон мне тоже нравится, осталось выйти с тобой на связь, на твоих уроках освоил многое;)
01:40 я бы не сказал что это "синтаксический сахар", скорее "синтаксические камни" или орехи, которые кладут в рот для тренировок дикции
После перехода на Typescript во рту не стало сладко, скорее даже наоборот... 😖
@@ОлександрПархоменко-г4й ахахаха 😂
@@ОлександрПархоменко-г4й Такого понятия я еще не слышала! Новый термин!
@@webelart ruclips.net/video/Dqv9-Z14LCE/видео.html
Enum лучше не использовать, best practices считается использование объекта и в handebook на странице с Enum в конце имеется абзац "Objects vs Enums". Так же на stackoverflow имеется развернутый ответ.
По поводу "Типы экстендить нельзя" - это еще почему?! Ведь interface User extends UserInfo === type User = UserInfo & {}
Видимо Вы сами еще до конца не разобрались, когда стоит использовать типы, а когда интерфейсы и используете интерфейсы. Так же на сайте my-js найдите "Типы или интерфейсы" и ознакомьтесь
Хммм, типы не пробовала экстендить, надо поэкспериментировать. Спасибо! В любом случае я планирую разобрать все эти темы с extends, implements, что где можно после классов.
Про enums считаю, что их нормально использовать. Но в случаях когда вам нужны ключи. Мы их кстати на проекте используем как раз в этом случае.
@@webelart С enum на проде проблемы бывают, как и написал выше на stackoverflow более подробное объяснение
@@Kolxozzznik Надо почитать, спасибо большое!😘
и еще: интерфейсы с одинаковыми именами мержатся, а типы с одинаковыми именами недопустимы
+
Классные уроки. Автору большое спасибо
нужен разбор конфига
Есть возможность снять ролик по mobX?
Ох, я с ним не работала ни разу. Поэтому думаю пока нет.
@@webelart очень хотелось бы увидеть разбор именно от вас
Го херачить конфиг, пишу на языке, но не знаю как он компилируется и настраивается толком ; (
А зачем, есть же emscripten и куча хороших статически-типизированных языков
Расскажите, чем он лучше по вашему мнению? :) вообще я впервые о нем слышу.
@@webelart тем, что можно взять любой LLVM-based язык C, C++, Rust и на нём написать высокооптимизированное приложение, которое таргетит WebAssembly и работает близко к нативному (ближе, чем однотредовый джс)
@@ic6406 Ох, это для меня пока сложно звучит. Но я возьму на заметку ваше предложение. Rust хочу изучить в будущем.
@@webelart Для изучения rust нужно чтобы был запас грибов в чулане. Emscripten-way скорее больше подходит для случаев, где нужен перф. Для обычного фронта typescript получше будет, но у меня к нему стойкая неприязнь из-за дизайновых костылей по типу единственного возможного объявления конструктора или кривой проверки типа в рантайме, костыли в виде .d.ts, кривые типизации 3rdparty библиотек и тому подобное
Девушек программистов маловато а девушек программистов снимающих гайды вообще по пальцам пересчитать)
привет всем. все мне уже страшно
Почему? :)
@@webelart уже все хорошо :) ts очень "мешал" мне в самом начале
TSCONFIG!!!!
👀
@@webelart 😉
где тут от а до я тут только самые основы да и только
Есть ещё вторая часть! ruclips.net/video/8N9iM2z3BHA/видео.html
TS понял, нафига он нужен нет 😂 ну если у тебя число, нафига в него пихать строку? 😮 какая-то лишняя приблуда для собеседований, а не для работы
Если вы разрабатываете маленькие сервисы и системы, сайты, то Вам не нужен.
Я думала я одна так думаю. Мне один опытный разработчик сказал, что в общем TS и не нужен, но придется знать так как это стало модно. Хорошо, что Елена записала это видео 🙏, а то я все никак не могла осилить 20 часовые курсы по TS:)
"люди свойственны", "хороший код", "некоторая сборка" вы точно до конца понимаете о чем говорите?
Конечно❤️
Ты ничего не добилась в жизни,даже джуном не являешься
Это не является правдой, учитывая мой карьерный опыт. На текущий момент, я работаю в Лондоне на позиции Software Engineer и я была Senior Frontend Engineer. А вот кто вы такой, я не знаю.
лучше делать контент только на английском, зачем тратить время на русском?!
Потому что это мой родной язык и я его люблю. Я люблю свою русскую аудиторию и люблю с ней общаться. И я хочу делать контент и на русском и на английском :)