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...

Комментарии • 85

  • @arsenynebozhenko2655
    @arsenynebozhenko2655 4 года назад +1

    Как вовремя. Спасибо!

  • @sharyar_t
    @sharyar_t 4 года назад +2

    Отличное начало 👍

  • @igormikailov4200
    @igormikailov4200 4 года назад +2

    Спасибо и поздравляю с 30к подписчиками🥳🥳🥳

  • @spadar1602
    @spadar1602 4 года назад

    Спасибо за труд

  • @aleksandrgradov7859
    @aleksandrgradov7859 3 года назад +7

    спасибо огромное! мало кто так подробно дает материал!

  • @user-lo5sx3gg7t
    @user-lo5sx3gg7t 4 года назад +5

    Евгений, вы лучший, спасибо вам огромное, по вашим видео изучил паттерны и Vue, закрепил es6.

  • @albertdutop670
    @albertdutop670 Год назад

    Спасибо за предоставленную информацию

  • @user-ml8hn5kg9e
    @user-ml8hn5kg9e 8 месяцев назад

    Шикарное видео про типы TypeScript

  • @YuriiKratser
    @YuriiKratser 4 года назад +1

    Спасибо!

  • @serjdenisov2114
    @serjdenisov2114 3 года назад

    Евген, спасибо за курс!!!!!!

  • @sergeytverye816
    @sergeytverye816 2 года назад +3

    Пришел сюда после популярного платного курса. чтобы понять все нормально с основ - помогли, спасибо! :)

  • @aleksandr95
    @aleksandr95 Год назад +2

    Надумал освоить Angular, но для начала необходимо изучить TS.
    Надеюсь ваш курс мне в этом поможет.
    Большое спасибо за труд 👍👍

  • @amalgama1977
    @amalgama1977 Год назад

    спасибо за урок. Супер

  • @konstantinkuksov914
    @konstantinkuksov914 4 года назад +16

    Крутяк! Чем заняться на карантине 36-летнему вайтишнику? Учить новое! ))

    • @p_levin
      @p_levin 4 года назад +4

      У айтишников нет карантина... как и выходных :(

    • @dennisbrantley5108
      @dennisbrantley5108 3 года назад

      Pro trick : watch series on flixzone. I've been using it for watching all kinds of movies lately.

    • @zahiraugust9493
      @zahiraugust9493 3 года назад

      @Dennis Brantley Definitely, been using flixzone for since november myself =)

    • @judsonbraylen6182
      @judsonbraylen6182 3 года назад

      @Dennis Brantley Yup, I have been watching on Flixzone for months myself :D

  • @edgeofeternity85
    @edgeofeternity85 Год назад +2

    Привет, друг, спасибо за твои уроки, учу TS с 0, твой канал очень помог

  • @TheZeyura
    @TheZeyura 2 года назад

    Cупер! Спасибо!!! еех еще бы связку ТS + Vue ;)

  • @user-gx7kf9um9x
    @user-gx7kf9um9x 3 года назад

    Спасибо

  • @faramozayw1654
    @faramozayw1654 4 года назад +2

    Ещё есть тип bigint + типизированные массивы

  • @yurii873
    @yurii873 2 года назад

    спасибо

  • @velessn
    @velessn 4 года назад

    Konstantin Kuksov
    присоединяюсь к сказанному)))

  • @your-barney-wrote
    @your-barney-wrote 4 года назад

    Функция getUser(). Почему возвращаемый тип void, ведь если в js не указать return, автоматом подставляется return undefined?

    • @YauhenKavalchuk
      @YauhenKavalchuk  4 года назад

      Откройте предыдущее видео и прочитайте ответ.

  • @GAccountMe
    @GAccountMe 4 года назад

    В JS, если функция ничего не возвращает явно, то она возвращает undefined, но в TS мы указываем что тип void - а почему? Или в TS не возвращается undefined функцией без явного return?

    • @igormikailov4200
      @igormikailov4200 4 года назад +1

      Ts в конечном итоге всё равно перегоняет твой код в js, где вернётся undefined. Если ты попытаешься вернуть что-то из неё в ts (ну мало? вот не возвращала, а тут вернула), то ts начнёт ругаться, что изначально задумано, что она ничего не возвращает.

  • @user-hz3tr9bu1h
    @user-hz3tr9bu1h 7 месяцев назад

    почему нет целых и дробных?))

  • @cobectb
    @cobectb 29 дней назад

    небольшая помарочка: на 6:52 вы говорите - "поскольку в константу у нас уже присвоена функция, то типа void у неё не может быть впринципе". Правильнее наоборот - поскольку константе присвоен тип void, ей не может быть присвоена функция (о чём и пишет ошибка). Сорри за душнение, но мне кажется, этот момент стоит обозначить для лучшего понимания того, что происходит.

    • @YauhenKavalchuk
      @YauhenKavalchuk  29 дней назад

      👍 спасибо за уточнение

  • @user-rj6ro3mp1p
    @user-rj6ro3mp1p 4 года назад +1

    Как часто видео будут?

    • @YauhenKavalchuk
      @YauhenKavalchuk  4 года назад

      Как обычно, 1-2 раза в неделю

  • @cyberneticluv8134
    @cyberneticluv8134 9 месяцев назад

    А на момент записи видика тип bitInt уже был?

  • @takovweb121
    @takovweb121 2 года назад

    Евгений, добрый вечер! Хотел бы рассмотреть вас в роли ментора. Можно как-то с вами связаться ?!

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 года назад

      Ссылки на соц.сети можно найти под каждым видео

    • @takovweb121
      @takovweb121 2 года назад

      Я вам написал в инстаграмме

  • @dealhubpro
    @dealhubpro Год назад

    Вот интересно, а что мешает ввести типы в JS?

  • @kalyszhek5296
    @kalyszhek5296 3 года назад +1

    в javaScript есть 7 типы данных???
    а как на счет bigInt and function??

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад +2

      function - это не отдельный тип данных. А на счёт bigInt, если мне не изменяет память, то на момент написания сценария он ещё не был в официальной версии стандарта

    • @kalyszhek5296
      @kalyszhek5296 3 года назад

      @@YauhenKavalchuk аа.. Точно. Спасибо. )
      получается в JavaScript есть 8 типов данных, да??
      Я просто проверял через typeof и typeof(function(){}) у меня выводил "function" по этому я думал есть и тип данных "function"..
      null - у этого бедолаги выводит как object но он отдельный тип данных, да??

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад +1

      Null - это отдельный тип

    • @kalyszhek5296
      @kalyszhek5296 3 года назад

      @@YauhenKavalchuk спасибо..

    • @dim3143
      @dim3143 3 года назад +1

      @@kalyszhek5296 Это частный случай бага оператора typeof() . А, например, Object.is(function()) выведет true =) В документации к самому языку говорится, что функции это специальные объекты.

  • @user-vo8ew7sg8p
    @user-vo8ew7sg8p 2 месяца назад

    на 2:22 говорится что с let можно объявить let num = 42; а потом num = "hello" и что в таком случае ошибки не будет. Хотя я так пишу на висуал студио код и даже на онлайн компайлере и полуаю ошибку что переопределение не возможно

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 месяца назад

      Значит какой-то баг. Значение объявленное через let спокойно можно переопределить

    • @user-vo8ew7sg8p
      @user-vo8ew7sg8p 2 месяца назад

      ​@@YauhenKavalchuk хммм я совсем запутася. я неменого погуглил и смог найти только то что можно переопределить значение, но только на такой же тип. Если число то только на другое число и т.д. chat.gpt сказал тоже самое

  • @user-sv1ze9gk3b
    @user-sv1ze9gk3b 2 года назад

    Этот комментарий создан в качестве уважения автору и для продвижения его канала.

  • @iGotton
    @iGotton 3 года назад

    +

  • @dmitry9463
    @dmitry9463 4 года назад +1

    А где тип bigInt?

    • @YauhenKavalchuk
      @YauhenKavalchuk  4 года назад

      На момент записи о нём не было информации в офф. документации. Вот и не включал

    • @simplewebdev1098
      @simplewebdev1098 3 года назад

      Ну это дизлайк/отписка однозначно :)) Как же в 2020 году без bigInt-а прожить? Да и принципы типизации bigInt кардинально отличаются от всех остальных, если не упомянуть о нём, то, считай, весь курс насмарку.
      P.S.: Перестаньте заниматься хернёй, займитесь чем-то полезным.

  • @mukhammadrustambayev2051
    @mukhammadrustambayev2051 4 года назад

    что означает число 42?

  • @user-ci6pr6oy6q
    @user-ci6pr6oy6q 3 года назад

    Почему строго типизированый? когда у TS статическая типизация

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад

      А можно уточнить, чем строгая типизация отличается от статичной?

    • @user-ci6pr6oy6q
      @user-ci6pr6oy6q 3 года назад

      @@YauhenKavalchuk если мне не изменяет память, статическая типизация позволяет изменять типы (кастами если это ТС к примеру). Строгий не позволяет подобного совсем. Задал при обьявлении и это пока из памяти GC не вычистит.

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 года назад

      🤔

  • @user-cb8nd7yk5u
    @user-cb8nd7yk5u 4 месяца назад

    начиная c 5:21 ... так и не понял в чем же разница между Typescript и Javascriptом? null & undefined и в Typescript и в Javascript определяется одинаково. typof определяет null как object и в Typescript и в Javascript .

    • @YauhenKavalchuk
      @YauhenKavalchuk  4 месяца назад +1

      TS - это надстройка над JS для добавления типизация. А типизация нужна для фикса некоторых проблем возникающих в JS. Плюс в TS вводит более наглядные представления для таких сущностей, как абстракия, интерфейс (хоть и под капотом это просто синтаксический сахар)

    • @slava_po
      @slava_po 3 месяца назад

      @@YauhenKavalchuk сейчас все больше и больше говорят что TS только мешает разработке и очень неоднозначен