Зміст

Технологія

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 ·

Контакти

Є ідея? Втілимо її разом