Технологія
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-агентами й усе одно ловити зламаний контракт між сервером та інтерфейсом ще до релізу
Основні факти
Як я застосовую TypeScript
- Одна мова від сервера до екрана. Ігровий сервер, сайт, пульти на телефонах і шар бази даних моєї мультиплеєрної платформи мають спільні типи TypeScript, тож зміна в протоколі проявляється як помилка компіляції, а не як баг у живій кімнаті. Читати кейс.
- Перевірені вхідні дані. Дані з браузера, з інших API та від мовних моделей перевіряються за схемою, перш ніж їх використати. На цьому сайті через таку схему проходить кожна чернетка CMS.
- Робота з AI-агентами. З 2023 року я щодня працюю разом з AI-агентами. Сувора перевірка типів — найшвидше рев'ю того, що написав агент.
- Релізи. Продакшн-збірка цього сайту не запускається, якщо перевірка типів не пройдена.
Коли я обираю TypeScript і його обмеження
TypeScript я використовую за замовчуванням для всього, що проживе довше за вихідні. Ціна — крок збірки й трохи часу на типи; натомість ви отримуєте код, який можна змінювати без страху.
Типи не перевіряють дані під час виконання, тому зовнішні дані все одно треба валідувати. А для швидкого скрипту чи експерименту з даними Python або звичайний JavaScript можуть виявитися швидшим інструментом; Python я використовую, коли завданню потрібні його бібліотеки.
Працює разом із
Джерела
- The TypeScript Handbook — Microsoft ·
