TypeScript #7 Наследование (Inheritance)

preview_player
Показать описание
#YauhenK #webDev #TypeScript

Всех приветствую в курсе «TypeScript».
В данном видеокурсе мы с вами рассмотрим возможности языка строгой типизации - TypeScript. Разберём его основные фишки и ключевые отличия от JavaScript. Изучим такие понятия, как перечисления (Enum), интерфейсы, пространства имён. Рассмотрим набор нативных утилит, которые предоставляет сам язык.

✒ Репозиторий курса:

✒ Полезные ссылки:

✒ Полный список готовых и планируемых курсов:

✒ Автор курса:

Рекомендации по теме
Комментарии
Автор

Спасибо большое за уроки, продолжай в том же духе. Было бы еще круче если появится плейлист Ts на практике, т.е како то не большой проект

wqqtm
Автор

Спасибо автору 👍 под каждое видео лайк

CoryClark-jwij
Автор

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

link_onion
Автор

3:36 почему то выдает ошибку, подчеркивает 'name' (Argument of type 'void' is not assignable to parameter of type
'string'. super(name, age))

st.schultz
Автор

Спасибо за труд. Приятно смотрится/слушается. Статический член без типа указан намеренно, или это ошибка?

M-Serhio
Автор

где его применять? что я делаю не так?

yakut
Автор

очень не хватает настроек вебпака. несколько часов потратил на поиск - почему static переменная в классе выдает ошибку. поиск был полезен, но очень не хватает реальных примеров (без песочницы)))
спасибо за видео!

IliaKotl
Автор

Здравствуйте
все повторяю за вами но высвечивается ошибка при компиляции в js

Argument of type 'void' is not assignable to parameter of type 'string'.
'name' is deprecated.
а TS перечеркивает name.
что не так?

artemkobko
Автор

А к статическому свойству всегда нужно обращаться через имя класса?

letzabelin
Автор

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

svzegkb
Автор

Очень странно, в JS уже ведь тоже 5 лет как есть static. Интересно. почему он так компилируется?
Кстати, в TS 3.9.2 класс превращается в это:
"use strict";
let User = /** @class */ (() => {
class User {
constructor(name) {
this.name = name;
}
;
}
User.secret = 12345;
return User;
})();

В 4.0.0 уже снова как в видео)

SiberianAndy
Автор

добрый день, спасибо за материал. Хотел спросить, а как реализовать класс потомок если параметры конструкторов родителя и потомка отличаются?

nurbol
Автор

Ваш код выдаёт ошибку: Argument of type 'void' is not assignable to parameter of type 'string'.

'name' is deprecated.
и зачёркивает name в super


class Yauhen extends User {

    name: string = 'Yauhen';


        super(name,  age);
    }

}

rufff
Автор

Это уже почти public static void main ( String[] args) {};
А мне говорили, что JavaScript !== Java ...

simplewebdev
Автор

А зачем на 4.28 обращаться в getPass к секрету через User а не Yauhen, статические свойства они же тоже наследуются

dimabaturo
Автор

3 года работаю fronted разработчиком и ни разу не было ситуации когда без abstract class чего либо не смог написать....

yakut
Автор

Его нужно не компилировать, а транспилировать в js

badcoder_official
Автор

в теории вроде как бы всё понятно.... А в практике? Смодулируйте хотя бы один пример, где без abstract class ну блин никак не возможно обойтись. Вот, например, во время пожара, нельзя обойтись без воды, а в какой ситуации нельзя обойтись без abstract class?

yakut
Автор

Добрый день, можете помочь?
Ошибка при вызове методов в конце занятия:

yauhen.greet();
Property 'greet' does not exist on type 'typeof yauhen'.

yauhen.getPass();
Property 'getPass' does not exist on type 'typeof yauhen'.

oralbek_tleubayev
Автор

если до этого не работал с ооп, то шансов понять что это и зачем мало

mxtsxim