TypeScript #1 Базовые типы (Basic Types. Part I)
HTML-код
- Опубликовано: 30 мар 2020
- #YauhenK #webDev #TypeScript
Всех приветствую в курсе «TypeScript».
В данном видеокурсе мы с вами рассмотрим возможности языка строгой типизации - TypeScript. Разберём его основные фишки и ключевые отличия от JavaScript. Изучим такие понятия, как перечисления (Enum), интерфейсы, пространства имён. Рассмотрим набор нативных утилит, которые предоставляет сам язык.
✒ Репозиторий курса:
✔ github.com/YauhenKavalchuk/ty...
✒ Полезные ссылки:
✔ TypeScript (документация): www.typescriptlang.org
✔ Sandbox (песочница): www.typescriptlang.org/play/i...
✔ Typescript Utils (утилиты): www.typescriptlang.org/docs/h...
✒ Полный список готовых и планируемых курсов:
✔ Trello: trello.com/b/R6rD7qq8
✒ Автор курса:
✔ RUclips: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenKavalchuk
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/YauhenKavalchuk
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/YauhenKavalchuk/yo...
Как вовремя. Спасибо!
Отличное начало 👍
Спасибо и поздравляю с 30к подписчиками🥳🥳🥳
Спасибо за труд
спасибо огромное! мало кто так подробно дает материал!
Пожалуйста
Евгений, вы лучший, спасибо вам огромное, по вашим видео изучил паттерны и Vue, закрепил es6.
Спасибо за предоставленную информацию
Пожалуйста
Шикарное видео про типы TypeScript
👍
Спасибо!
Евген, спасибо за курс!!!!!!
Спасибо за отзыв!
Пришел сюда после популярного платного курса. чтобы понять все нормально с основ - помогли, спасибо! :)
👍
Надумал освоить Angular, но для начала необходимо изучить TS.
Надеюсь ваш курс мне в этом поможет.
Большое спасибо за труд 👍👍
Спасибо за отзыв
спасибо за урок. Супер
Пожалуйста
Крутяк! Чем заняться на карантине 36-летнему вайтишнику? Учить новое! ))
У айтишников нет карантина... как и выходных :(
Pro trick : watch series on flixzone. I've been using it for watching all kinds of movies lately.
@Dennis Brantley Definitely, been using flixzone for since november myself =)
@Dennis Brantley Yup, I have been watching on Flixzone for months myself :D
Привет, друг, спасибо за твои уроки, учу TS с 0, твой канал очень помог
👍
Cупер! Спасибо!!! еех еще бы связку ТS + Vue ;)
Может в будущем
Спасибо
Пожалуйста
Ещё есть тип bigint + типизированные массивы
спасибо
З
Konstantin Kuksov
присоединяюсь к сказанному)))
👍
Функция getUser(). Почему возвращаемый тип void, ведь если в js не указать return, автоматом подставляется return undefined?
Откройте предыдущее видео и прочитайте ответ.
В JS, если функция ничего не возвращает явно, то она возвращает undefined, но в TS мы указываем что тип void - а почему? Или в TS не возвращается undefined функцией без явного return?
Ts в конечном итоге всё равно перегоняет твой код в js, где вернётся undefined. Если ты попытаешься вернуть что-то из неё в ts (ну мало? вот не возвращала, а тут вернула), то ts начнёт ругаться, что изначально задумано, что она ничего не возвращает.
почему нет целых и дробных?))
небольшая помарочка: на 6:52 вы говорите - "поскольку в константу у нас уже присвоена функция, то типа void у неё не может быть впринципе". Правильнее наоборот - поскольку константе присвоен тип void, ей не может быть присвоена функция (о чём и пишет ошибка). Сорри за душнение, но мне кажется, этот момент стоит обозначить для лучшего понимания того, что происходит.
👍 спасибо за уточнение
Как часто видео будут?
Как обычно, 1-2 раза в неделю
А на момент записи видика тип bitInt уже был?
Нет
Евгений, добрый вечер! Хотел бы рассмотреть вас в роли ментора. Можно как-то с вами связаться ?!
Ссылки на соц.сети можно найти под каждым видео
Я вам написал в инстаграмме
Вот интересно, а что мешает ввести типы в JS?
🤔🤷♂️
А что мешает ввести типы в php?
в javaScript есть 7 типы данных???
а как на счет bigInt and function??
function - это не отдельный тип данных. А на счёт bigInt, если мне не изменяет память, то на момент написания сценария он ещё не был в официальной версии стандарта
@@YauhenKavalchuk аа.. Точно. Спасибо. )
получается в JavaScript есть 8 типов данных, да??
Я просто проверял через typeof и typeof(function(){}) у меня выводил "function" по этому я думал есть и тип данных "function"..
null - у этого бедолаги выводит как object но он отдельный тип данных, да??
Null - это отдельный тип
@@YauhenKavalchuk спасибо..
@@kalyszhek5296 Это частный случай бага оператора typeof() . А, например, Object.is(function()) выведет true =) В документации к самому языку говорится, что функции это специальные объекты.
на 2:22 говорится что с let можно объявить let num = 42; а потом num = "hello" и что в таком случае ошибки не будет. Хотя я так пишу на висуал студио код и даже на онлайн компайлере и полуаю ошибку что переопределение не возможно
Значит какой-то баг. Значение объявленное через let спокойно можно переопределить
@@YauhenKavalchuk хммм я совсем запутася. я неменого погуглил и смог найти только то что можно переопределить значение, но только на такой же тип. Если число то только на другое число и т.д. chat.gpt сказал тоже самое
Этот комментарий создан в качестве уважения автору и для продвижения его канала.
👍
+
👍
А где тип bigInt?
На момент записи о нём не было информации в офф. документации. Вот и не включал
Ну это дизлайк/отписка однозначно :)) Как же в 2020 году без bigInt-а прожить? Да и принципы типизации bigInt кардинально отличаются от всех остальных, если не упомянуть о нём, то, считай, весь курс насмарку.
P.S.: Перестаньте заниматься хернёй, займитесь чем-то полезным.
что означает число 42?
Оно означает число 42))
Ничего)
Почему строго типизированый? когда у TS статическая типизация
А можно уточнить, чем строгая типизация отличается от статичной?
@@YauhenKavalchuk если мне не изменяет память, статическая типизация позволяет изменять типы (кастами если это ТС к примеру). Строгий не позволяет подобного совсем. Задал при обьявлении и это пока из памяти GC не вычистит.
🤔
начиная c 5:21 ... так и не понял в чем же разница между Typescript и Javascriptом? null & undefined и в Typescript и в Javascript определяется одинаково. typof определяет null как object и в Typescript и в Javascript .
TS - это надстройка над JS для добавления типизация. А типизация нужна для фикса некоторых проблем возникающих в JS. Плюс в TS вводит более наглядные представления для таких сущностей, как абстракия, интерфейс (хоть и под капотом это просто синтаксический сахар)
@@YauhenKavalchuk сейчас все больше и больше говорят что TS только мешает разработке и очень неоднозначен