TypeScript #7 Наследование классов

Поделиться
HTML-код
  • Опубликовано: 15 янв 2025

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

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

    Отличный урок, спасибо за труд!

  • @EhsonjonKomiljonov
    @EhsonjonKomiljonov Год назад +1

    спасибо за курс всё понятно и чотко

  • @kenanhaciyev3759
    @kenanhaciyev3759 2 года назад +2

    Хороший курс, не знал что в ютуб так мало курсов по TS

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

    Спасибо, классно все объяснил!

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

    Крутой урок

  • @ИванБурзилов
    @ИванБурзилов 2 года назад

    И всё-таки, как очистить newDenis от лишних полей, чтобы он стал настоящим Person?

  • @7iomka
    @7iomka 4 года назад

    Подскажите, в каком таком кейсе на практике нужно это самое "преобразование" типов класса с одного в другой (с более ограниченным выбором методов (в подсказках)) если в реалиях скомпилированного js все методы доступны?

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

      class A {}
      class B extends A {}
      function f(a: A): void {}
      f(new B())
      Тут будет неявное приведение к типу A внутри f

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

      @@codeBurger здесь не будет неявного приведения к базовому типу, здесь суть в принципе подстановки Барбары Лисков, да и вообще это связано с ковариантностью и контвариантностью, в этом дело, а не в приведении, нужно обьяснять так как оно есть, а не выдумывать

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

      Разберись для начала, что такое компиляция, у тебя жс будет машинным кодом, где ты увидешт так какие-то методы

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

    Спасибо! Но не совсем понимаю зачем и для чего использовать ?

    • @codeBurger
      @codeBurger  4 года назад +3

      Как пример, допустим у тебя есть функция. Внутри себя она создает объект класса Б. Но функция должна вернуть объект класса А. При этом мы знаем что Б наследуюется от А.

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

      class A {}
      class B extends A {}
      function f(): A {
      const b: B = new B()
      // куча кода
      return b
      }

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

      I guess Im kinda randomly asking but does anybody know of a good place to stream newly released movies online?

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

      @Ryan Kendrick meh I watch on Flixportal. Just search on google after it :) -davion

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

      @Davion Trevor thanks, signed up and it seems to work :D I really appreciate it !