TypeScript #12 Утилиты (Utility Types)

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

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

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

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

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

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

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

Отличная подача, с лёгкостью понял как работать с тайпскриптом, спасибо!

loading
Автор

Супер! Кратко, информативно, доступно.
Очень жду React + Typescript!

daryasidarovich
Автор

Тяжело. Не работал с утилитами и для восприятия очень сложны.
Но, базовые знания получил, а дальше и сам смогу понять что к чему.
Спасибо за ролик )

ЕгорРура
Автор

Спасибо большое за плейлист! Посмотрел залпом с удовольствием, очень хорошо рассказываешь

__kawaii
Автор

Спасибо за Ваш труд! По моему опыту я часто использую Partial<ISome>
```
class User {
age: number;
name: string;

constuctor(init: Partial<User> = {}) {
Object.assign(this, init);
}
}
```

БекназарКемелов
Автор

Подробное и доступное раскрытие темы основ TYPESCRIPT!!

JavaScriptcher
Автор

Спасибо, используя данный плейлист во главе, а также другие дополнительные видео для закрытия некоторых вопросов и кончено документации TS - я по крайней мере понял базу TS. По счет, совета изучить Angular - заманчивое предложение. Комментарий в поддержку каналу.

Virisound
Автор

спасибо, курс type script - легко и понятно

dariaminakova
Автор

очень понравилось объяснение Record. Берём рекод и получаем соответствующий тип, Супер !

АнатолийУкропов
Автор

Хороший курс. По декораторам ничего не понятно, а в этом видео было бы интересно узнать можно ли одновременно использовать несколько утилит (этот вопрос возник почти сразу, но в видео ответа нет)

СергейБуза-уз
Автор

Это не курс. Это краткий видеосправочник. Что тоже ценно - для обзора, для закрепления.
Но эй, называть 7-минутные видео лекциями, а это всё курсом - эм... Ну, нет, эт не оно.
В целом, спасибо за этот труд! Теперь я примерно знаю, куда двигаться дальше, что гуглить. Когда самоучишься, такие ёмкие обзорные штуки очень полезны.

АннаАндреевна-ьи
Автор

Возник вопрос, если я делаю интерфейс и в нем есть не обязательное поле значение которого является объектом, в этом объекте поля могут называться как угодно, а вот значение этих полей только строка, как прописать условие, что если я создаю это поле, то значение должно быть объектом, но обязательно иметь хотябы одно свойство - значение т.е. объект не может быть пустым. Вот пример:

interface IConf {
prop_1: string;
prop_2: string;
prop_3?: { [property: string]: string };
}

при такой записи, если я создаю свойство prop_3, то я почему-то могу ему в значение записать пустой объект prop_3: {}, как сделать так, что бы пустой объект нельзя было записать в значение, у этого объекта должно быть хоть одно свойство, есть какой-то механиз проверки на пустой объект?

nexgenua
Автор

А курс обновляется или выложен один раз как есть?

РинатМустаев-юн
Автор

Не очень понятно, как это всё можно применять. С типами и интерфейсами всё понятно, но с декораторами и утилитами нет.

ДаниилКедров
Автор

Спасибо. А утилиты, в реальных проектах нужно дополнительно устанавливать или они доступны из коробки? Я пока только в песочнице тестирую, поэтому для меня не очень понятно.

taran_dm
Автор

Vue 2 плохо поддерживает тайпскрипт, особенно если смотреть на его экосистему, с тем же vuex. Вроде как в 3 уже получше да и пиниа уже есть там наверное тоже круче. Реакт насколько я слышал очень хорошо дружит с тайпскрипт, поэтому там влетит очень хорошо.

adms_dev
Автор

вот это дичь этот ts. но для извращенцев и тех, кому скучно на фронте - пойдет 👍👍

ridl
Автор

Реально, муть какая-то! Кто и зачем вообще это все придумал? Реально, все эти конструкции делают код нечитаемым! Я в вебе давно, мне непривычно наверное.

Action Script 3 - вот адекватное типизирование, на мой взгляд. Было еще в 0вых! А с JS - перемудрили уже! Каких-то надстроек понапридумывали - не успел один фреймворк разобрать, 20 новых появляется. В нпме - полный бардак! И что интересно - проэкт на мегабайт, в модулях - под 100 мб какой-то ерунды, одна другую тянет.

Зачем???

olezhonnv
join shbcf.ru