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

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

Timur Shemsedinov

Timur Shemsedinov

Күн бұрын

Пікірлер: 17
@timashoff
@timashoff Жыл бұрын
Спасибо!
@anryzhov
@anryzhov 5 жыл бұрын
еще раз благодарность!
@andyTwice211
@andyTwice211 Жыл бұрын
1-enum.js, В конструкторе Enum вместо ">" наверное нужно использовать ">=" в случае, если аргументом конструктора является строка, так как при аргументе 'January' значение будет undefined
@aleksandrmatyka3118
@aleksandrmatyka3118 3 жыл бұрын
Тимур, а как вы лично относитесь к использованию Typescript, в том числе при построении приложений на nodeJS?
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
Только для написания сверх сложного системного кода, а приложений - ни в коем случае, время умножается на 2, а качество не повышается в 2 раза, только немножечко. Вот тесты плвышают качество в разы и не жалко потратить время.
@masterguyver84
@masterguyver84 5 жыл бұрын
Мне показалось я упустил по основной программе эту лекцию. Но сейчас когда пересматриваю. что неясно по Dictionary попал на enum.
@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 жыл бұрын
Спасибо!
@Antonio-fm1sq
@Antonio-fm1sq 3 жыл бұрын
Спасибо!
小蚂蚁会选到什么呢!#火影忍者 #佐助 #家庭
00:47
火影忍者一家
Рет қаралды 126 МЛН
Миллионер | 2 - серия
16:04
Million Show
Рет қаралды 1,8 МЛН
黑的奸计得逞 #古风
00:24
Black and white double fury
Рет қаралды 28 МЛН
Интроспекция и рефлексия в JavaScript
1:02:33
Timur Shemsedinov
Рет қаралды 6 М.
Enums considered harmful
9:23
Matt Pocock
Рет қаралды 210 М.
TypeScript - Enums: Обзор и когда не надо использовать
11:24
PurpleSchool | Anton Larichev
Рет қаралды 15 М.
Зловещая история ENUM в TypeScript
24:34
Однорукий клакёр
Рет қаралды 1,4 М.
Типизированные массивы в JavaScript
39:43
Timur Shemsedinov
Рет қаралды 9 М.
Налог на незнание JavaScript - [Hamster Kombat]
50:20
小蚂蚁会选到什么呢!#火影忍者 #佐助 #家庭
00:47
火影忍者一家
Рет қаралды 126 МЛН