TypeScript #6 Классы (Classes)

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

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

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

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

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

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

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

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

svzegkb
Автор

Рулю руль, слушаю автора) с утра за рулём не заходит обычно ничего ) однако приятные и понятные видосы от ВебДев зашли) 🌄🌱

Albert_Hall
Автор

Спасибо! Очень доходчиво! У Вас талант объяснять.

alexandralexandr
Автор

Большое спасибо ! Видео очень крутое. Пишу на функциональных компонентах, но вот пришлось перейти на классовые и тут твое видео - ну просто огонь !)

vladimirmartynyuk
Автор

великолепная подача материала! Спасибо!

Roger-qjwu
Автор

4:15 такая конструкция выглядит действительно громоздко.
Джависты удивлённо подняли брови -Хм, громоздко? (сарказм, в джаве есть ломбок)

stfjrtv
Автор

Стоит допилить что Класс абстрактный класс Base может выступать как тип, и в константу этого типа можно инстанцировать наследника, по сценариям ссужения и расширения ссылочных типов в тайпскрипт

abstract class Base {
  abstract getName(): string;
 
  printName() {
    console.log("Hello, " + this.getName());
  }
}
 
class Derived extends Base {
  getName() {
    return "world";
  }
}

const d : Base = new Derived();
console.log(d.getName());

dmytroyurchenko
Автор

А могу ли я при написании класса над конструктором не писать аннотации, а каким то образом использовать уже используемый интерфейс для этого?

friendly
Автор

Соотвутствующее видео на канале про классы

Prpeller
Автор

Вы забыли указать ссылку на классы(урок)

hp_pubg
Автор

Предыдущий урок: {name: 'Yauhen', age: 30}.
Этот урок: {name: 'Yauhen', age: 31}.

AndKozinsky
Автор

Объясните, пожалуйста, при определении метода класса
setAge(age: number): {
this.age = age;
}
не нужно определять тип возвращаемого значения void?
setAge(age: number): void{
this.age = age;
}

rufff
Автор

Оказалось, что значерие name, как Евген читается

opexu
Автор

Неправильно говорите, товарищ.
public - свойство доступно извне, наследуется
protected - свойство недоступно извне, наследуется
private - свойство недоступно извне, не наследуется
К protected доступ получать могут не только наследники, разумеется, а также сам класс, в котором оно объявлено. Такого модификатора, чтобы свойство было только у наследников - нет

babyfrontent