Typescript

A collection of 17 posts

Computer Science

Кортежи в JavaScript и TypeScript

Константные структуры Все никак не могу остановиться говорить про иммутабельность. Дело в том, что буквально недавно закрыли вакансию Node.js TypeScript разработчика в один интересный криптовалютный стартап. И было примечательно то, что собеседующие техлиды очень щепетильно относились к тому, на сколько хорошо кандидат понимает

Frontend

Создаем иммутабельные объекты на TypeScript

Readonly, readonly, const Астрологи объявили неделю immutable & const в JS/TS. Продолжая тему иммутабельности в JS, хочется затронуть TypeScript. На этом языке можно объявлять неизменяемые объекты чисто символически, которые будут в рантайме мутировать. А можно создавать тру константы объекты с дополнительной защитой, которую

Oop

Поля, атрибуты или свойства?

Понимая TypeScript и ООП Если вы в прошлом C#/C++ разработчик или пришли в мир JS из Java, то у вас нет проблем в освоении TypeScript. И уже тем более вы хорошо ориентируетесь в терминологии ООП. Но если за плечами у вас нет похожего

JavaScript

Релиз TypeScript 2.1

Выкидываем Babel До текущего релиза TypeScript, который совершился 7 декабря 2016 года, некоторые пользовались двойной компиляцией при работе с TypeScript: Код на TS/TSX транспилировался с таргетом ESNEXT и далее уже полученный код отдавался на транспилирование в Babeljs: source.ts → tsc --target ESNEXT → babeljs

JavaScript

Reflect API

В браузерах Reflect — это встроенный объект, который позволяет создавать методы, перехватывающие операции JavaScript. При этом методы называются так же, как и методы в Proxy handlers. Reflect — это не конструктор. Вы не можете использовать его с оператором new или вызывать Reflect как функцию. Все

JavaScript

Релиз TypeScript 2

Вышел релиз языка и уже доступна версия 2.0.3 22 сентября разработчики Microsoft объявили о выходе релиза TypeScript 2.0! Это событие не может остаться без внимания, т.к. TypeScript несет с собой множество новых фич, а так же обновленния существующих. За подробностями

JavaScript

Реализация Одиночки в JS

Как не облажаться на интервью Тема, вроде бы, изъезженная. Кто-то реально на практике применяет понимая что это и зачем. Кто-то применяет, но не знает что это известный шаблон проектирования и он так называется. У кого-то спрашивают про это на собеседованиях. С учетом особенностей JS

Ecmascript

Моя идеология работы с TypeScript

Надо писать на JS с типами, а не превращать код в C# Зачем нужна типизация в JavaScript? Без нее JavaScript хорошо жил на протяжении более 20 лет. Но раньше на JS не решались сложные задачи мега уровня (энтепрайз, банки и все такое…). Сейчас этот

Ecmascript

Типизация в языках

Давайте наведем порядок в голове Языки программирования по типизации делятся на два больших лагеря — типизированные и не типизированные. Типизированные языки К типизированным языкам относятся C/C++ Python, PHP, Ruby Lua, JavaScript, Action Script Не типизированные языки Ассемблер Forth Brainfuck … Да-да, именно так. JavaScript, как

JavaScript

TypeScript declarations

Разница в поведении или как научить IDE подсказкам TypeScript славится хорошей поддержкой в правильных хороших IDE. В частности, я использую WebStorm/PhpStorm. Бывает, что хочется не указывать тип у переменной (хотя это плозая практика), так как мы используем функцию с генериком и по смыслу

ES6

Runtime Strong типизация в Javascript

Пример реализации RTTS на TypeScript Предвкушая релиз Angular2 хочется больше понять мотивацию разработчиков и понять как и что устроено будет. Изучая на раскопках следы AtScript, который предлагалось использовать изначально как альтернативу TypeScript, а точнее даже ECMAScript наткнулся на упоминание RTTS — RunTime Type System. Предлагалось

Angular2

Различия между Аннотациями и Декораторами

Понимая Angular 2 В прошлом году команда разработчиков Angular2 анонсировала новый диалект (точнее даже расширение) язка Javascript, который назывался AtScript. Его фишка была в аннотациях, в первую очередь. Аннотации рассматривались как новый инструмент, который поможет делать разработку и отладку лучше и проще. Спустя полгода

JavaScript

Декораторы и метаданные в TypeScript

Часть 3. Декорирование классов Что же, продолжаем тему декораторов и развиваем наш учебный пример. Учимся декорировать классы. Будем логировать создание класса через декоратор @logclass. Теперь мы будем полностью пересоздавать целый класс. Конечно мы получаем оверхед от таких декораторов, но у нас учебные примеры. Да

Ecmascript

Декораторы

Разбираемся что это и в чем отличия Часть 2. Оператор декорирования Из предыдущей части мы поняли, что декоратор — это удобный способ изменения поведения некоторой функции или класса, или объекта. Для того, чтобы декораторами можно было удобно пользоваться, в некоторых языках программирования (например Python или

👍 ?
👓 ?