Содержание

Технология

TypeScript

TypeScript — это JavaScript с типами: компилятор ещё до запуска проверяет, как данные проходят через код. Я пишу на нём серверы, интерфейсы, админки и AI-интеграции, так что весь продукт написан на одном языке

Тип
Технология
Официальный сайт
typescriptlang.org
В моей работе
Проекты 1 · Инструменты 1 · Услуги 3
Опубликовано

Где я её применяю

Проекты

QRuma: игры для одного большого экрана, где телефон — геймпад

QRuma запускает игры для компании на одном большом экране: игроки сканируют QR-код, и телефон становится геймпадом без установки. Проект вырос из VibeCatter

Инструменты

Конструктор квиза: свои вопросы для Quiz Battle

Создайте свой квиз со своими вопросами и проведите его на большом экране: гости отвечают с телефонов. Сценарии, инструкция и ограничения конструктора

Услуги

Разработка MVP: от идеи до работающего продукта

Разработка MVP на заказ: объём, UX, дизайн, фронтенд, бэкенд, AI и запуск — силами одного сеньора, который сам был основателем и CTO

Услуги

Технический директор (CTO) на аутсорсе для стартапа

CTO на аутсорсе для стартапа: архитектура, команда, код-ревью и разработка от технического директора, который пишет код сам. Часы в неделю или полная занятость

Услуги

AI для бизнеса: агенты, чат-боты и автоматизация

Разработка AI для бизнеса: AI-агенты, чат-боты на ваших данных, автоматизация с помощью ИИ, голос и видео — внутри работающего продукта

Что такое TypeScript и почему я пишу на нём всё?

Когда весь продукт делает один инженер, типы — это коллега, который читает каждое изменение. TypeScript позволяет мне быстро работать с AI-агентами и всё равно ловить сломанный контракт между сервером и интерфейсом до релиза

Основные факты

Тип
типизированное надмножество JavaScript, которое компилируется в JavaScript ·
Разработчик
Microsoft, проект с открытым исходным кодом ·

Как я применяю TypeScript

  • Один язык от сервера до экрана. Игровой сервер, сайт, пульты на телефонах и слой базы данных моей мультиплеерной платформы используют общие типы TypeScript, поэтому изменение в протоколе проявляется как ошибка компиляции, а не как баг в живой комнате. Кейс платформы.
  • Проверенный ввод. Данные из браузера, из других API и от языковых моделей проверяются по схеме, прежде чем их использовать. На этом сайте через такую схему проходит каждый черновик CMS.
  • Работа с AI-агентами. С 2023 года я каждый день работаю вместе с AI-агентами. Строгая проверка типов — самое быстрое ревью того, что написал агент.
  • Релизы. Продакшен-сборка этого сайта не запускается, пока не пройдёт проверка типов.

Когда я выбираю TypeScript и его ограничения

TypeScript я по умолчанию использую для всего, что проживёт дольше выходных. Цена — шаг сборки и время на типы; взамен получаешь код, который можно менять без страха.

Типы не проверяют данные во время выполнения, поэтому внешний ввод всё равно нужно валидировать. А для быстрого скрипта или эксперимента с данными Python или обычный JavaScript бывают быстрее; Python я беру, когда задаче нужны его библиотеки.

Работает вместе с

Источники

  1. The TypeScript Handbook — Microsoft ·

Контакты

Есть идея? Давайте воплотим её