Перечислимый тип (enum) в JavaScript и TypeScript

  Рет қаралды 5,488

Timur Shemsedinov

Timur Shemsedinov

Күн бұрын

Пікірлер: 17
@andyTwice211
@andyTwice211 Жыл бұрын
1-enum.js, В конструкторе Enum вместо ">" наверное нужно использовать ">=" в случае, если аргументом конструктора является строка, так как при аргументе 'January' значение будет undefined
@anryzhov
@anryzhov 5 жыл бұрын
еще раз благодарность!
@masterguyver84
@masterguyver84 5 жыл бұрын
Мне показалось я упустил по основной программе эту лекцию. Но сейчас когда пересматриваю. что неясно по Dictionary попал на enum.
@Antonio-fm1sq
@Antonio-fm1sq 3 жыл бұрын
Спасибо!
@aleksandrmatyka3118
@aleksandrmatyka3118 3 жыл бұрын
Тимур, а как вы лично относитесь к использованию Typescript, в том числе при построении приложений на nodeJS?
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
Только для написания сверх сложного системного кода, а приложений - ни в коем случае, время умножается на 2, а качество не повышается в 2 раза, только немножечко. Вот тесты плвышают качество в разы и не жалко потратить время.
@wolazant
@wolazant 5 жыл бұрын
Enum это скорее задача времени компиляции(или написания исходного кода), динамически их создавать как-то ни к чему вроде? Почему такой вариант не рассматривался или не устроил? State = Object.freeze( { INACTIVE : Symbol("inactive"), ACTIVE : Symbol("active"), DELETED : Symbol("deleted") });
@TimurShemsedinov
@TimurShemsedinov 5 жыл бұрын
Динамически создавать часто нужно для метапрограммированич или прикладных задач, когда варианты берутся из конфигурации, базы данных, приходят из API других систем и т.д. Ну такой вариант хорош, но он мало чем отличается от варианта 0-simple.js, но он не дает обратного поеобразования и приведения типов. Как это делает ts или 2-indexed.js
@TimurShemsedinov
@TimurShemsedinov 5 жыл бұрын
Такой вариант хорош для системного кода, библиотек
@wolazant
@wolazant 5 жыл бұрын
@@TimurShemsedinov Спасибо!
@rin2004able
@rin2004able Жыл бұрын
Может уже давно пора свой TypeScript полностью написать...
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Лекция записана более 3 лет назад, конечно написали, metaschema называется, работает и в компайлтайме и в рантайме
@dehavilland12
@dehavilland12 3 жыл бұрын
Ммм, 44 минуты про enum)
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
Про enum которого нет в языке и мы его создаем практически
@dalechyn
@dalechyn 5 жыл бұрын
19:00 почему бы в этом примере не заюзать побитовое "и"? Мне кажется будет более уместнее.
@kirillguryanov4925
@kirillguryanov4925 2 жыл бұрын
Спасибо!
@timashoff
@timashoff Жыл бұрын
Спасибо!
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 12 МЛН
The Singing Challenge #joker #Harriet Quinn
00:35
佐助与鸣人
Рет қаралды 47 МЛН
Why no RONALDO?! 🤔⚽️
00:28
Celine Dept
Рет қаралды 74 МЛН
Enums considered harmful
9:23
Matt Pocock
Рет қаралды 212 М.
Фасад - петтерн для скрытия сложности
55:03
Timur Shemsedinov
Рет қаралды 4,4 М.
TypeScript - Enums: Обзор и когда не надо использовать
11:24
PurpleSchool | Anton Larichev
Рет қаралды 15 М.
Интроспекция и рефлексия в JavaScript
1:02:33
Timur Shemsedinov
Рет қаралды 6 М.
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 12 МЛН