1-enum.js, В конструкторе Enum вместо ">" наверное нужно использовать ">=" в случае, если аргументом конструктора является строка, так как при аргументе 'January' значение будет undefined
@aleksandrmatyka31183 жыл бұрын
Тимур, а как вы лично относитесь к использованию Typescript, в том числе при построении приложений на nodeJS?
@TimurShemsedinov3 жыл бұрын
Только для написания сверх сложного системного кода, а приложений - ни в коем случае, время умножается на 2, а качество не повышается в 2 раза, только немножечко. Вот тесты плвышают качество в разы и не жалко потратить время.
@masterguyver845 жыл бұрын
Мне показалось я упустил по основной программе эту лекцию. Но сейчас когда пересматриваю. что неясно по Dictionary попал на enum.
@wolazant5 жыл бұрын
Enum это скорее задача времени компиляции(или написания исходного кода), динамически их создавать как-то ни к чему вроде? Почему такой вариант не рассматривался или не устроил? State = Object.freeze( { INACTIVE : Symbol("inactive"), ACTIVE : Symbol("active"), DELETED : Symbol("deleted") });
@TimurShemsedinov5 жыл бұрын
Динамически создавать часто нужно для метапрограммированич или прикладных задач, когда варианты берутся из конфигурации, базы данных, приходят из API других систем и т.д. Ну такой вариант хорош, но он мало чем отличается от варианта 0-simple.js, но он не дает обратного поеобразования и приведения типов. Как это делает ts или 2-indexed.js
@TimurShemsedinov5 жыл бұрын
Такой вариант хорош для системного кода, библиотек
@wolazant5 жыл бұрын
@@TimurShemsedinov Спасибо!
@rin2004able Жыл бұрын
Может уже давно пора свой TypeScript полностью написать...
@TimurShemsedinov Жыл бұрын
Лекция записана более 3 лет назад, конечно написали, metaschema называется, работает и в компайлтайме и в рантайме
@dehavilland123 жыл бұрын
Ммм, 44 минуты про enum)
@TimurShemsedinov3 жыл бұрын
Про enum которого нет в языке и мы его создаем практически
@dalechyn5 жыл бұрын
19:00 почему бы в этом примере не заюзать побитовое "и"? Мне кажется будет более уместнее.