Перейти к содержанию

TypeScript

13 Темы 30 Сообщения
  • Настройка файла tsconfig.json

    typescript
    3
    1 Голоса
    3 Сообщения
    47 Просмотры
    kirilljsxK
    @Jspi Ну или так Я просто старый пожилой уже
  • Компиляция TypeScript через tsc

    typescript
    10
    0 Голоса
    10 Сообщения
    88 Просмотры
    Алекс44А
    Теперь понял, что лучше использовать tsconfig и npm scripts — это действительно удобнее, чем компилировать каждый файл вручную.
  • Добавляем TypeScript в проект

    typescript
    4
    1
    0 Голоса
    4 Сообщения
    75 Просмотры
    JspiJ
    вот тема: Запуск Typescript в Node js без сборки и сложных конфигов Вот сводная, кратко объясняющая разные способы запуска Возможность tsx ts-node node --experimental-strip-types Принцип работы Самостоятельный транспайлер (esbuild), запускает «как есть» без отдельного tsc. Использует компилятор TypeScript (можно esbuild/swc), но требует зависимости @swc/core или ttypescript для скорости. Встроенный «strip-only» проход: вырезает аннотации типов и подсасывает оставшийся JS. Поддержка ESM «из коробки» (import, import.meta.url, package.json "type": "module"). Нужен флаг --esm или "module": "ESNext" в tsconfig + "type": "module" в package.json. Полностью нативный ESM – работает ровно как обычный Node. Поддерживаемые версии Node.js 16.17+ (LTS). 14+, но быстрый SWC-путь только с 18+. 22.3+ (экспериментальный флаг). source-maps / отладка Генерирует встроенные source maps, работает с --inspect. Генерирует source maps, но иногда требует доп. настроек. Source maps не выдаёт – отладка только по «обрезанному» JS. Тип-чекинг Нет (только транспайл). Да, если не отключить transpileOnly. Нет (только strip). Итог Самый быстрый «1-командный» способ запуска TS без компиляции. Универсальный, но чуть сложнее в настройке и медленнее. Почти «zero-deps», но пока экспериментален и без диагностики типов. Особенно важно обратить внимание на ES модули, т.к они обычно встречаются в любом не helloworld коде, и tsx их нормально жует без доп. настроек. Еще важно, что node --experimental-strip-types пока не полностью поддерживает весь синтаксис ts, например enum
  • TypeScript Фишка 🎯: satisfies против "тихих" ошибок

    typescript
    1
    0 Голоса
    1 Сообщения
    67 Просмотры
    Нет ответов
  • Типизация API-ответа с дженериком

    1
    0 Голоса
    1 Сообщения
    59 Просмотры
    Нет ответов
  • Запуск Typescript в Node js без сборки и сложных конфигов

    3
    2 Голоса
    3 Сообщения
    155 Просмотры
    DinozaurD
    Пользователь @kirilljs написал в Запуск Typescript в Node js без сборки и сложных конфигов: Это потрясающе! Но вопрос если отсутствует проверка типов, не будет ли риск того что скрипт где-то крякнет? Он крякнет, но также как и ТС скрипт, т.к у тс нет рантайма, для проверки типов, для есть специальные библиотеки, типа zod. Если ты написал что-то в тс не правильно, то все запустится и ошибки не покажутся, но в ide линтеры должны писать о проблемах. В маленьких проектах за этим легко следить Короче в больших проектах я бы крайне не рекомендовал такую схему запуска
  • Type vs Interface в TypeScript — выбор и различия

    1
    1 Голоса
    1 Сообщения
    54 Просмотры
    Нет ответов
  • TypeScript 5.8: Новые возможности, оптимизации и перспективы

    1
    1
    1 Голоса
    1 Сообщения
    136 Просмотры
    Нет ответов
  • Object is possibly 'undefined'.ts(2532)

    1
    0 Голоса
    1 Сообщения
    38 Просмотры
    Нет ответов
  • Type 'X' is not assignable to type 'Y'

    1
    0 Голоса
    1 Сообщения
    36 Просмотры
    Нет ответов
  • Typescript: Union Type vs Enum

    typescript
    1
    0 Голоса
    1 Сообщения
    206 Просмотры
    Нет ответов
  • Тайная техника Хокаге: Полиморфизм и Дженерики в TypeScript

    typescript
    1
    0 Голоса
    1 Сообщения
    101 Просмотры
    Нет ответов
  • Паттерны проектирования в TypeScript

    typescript pattern oop
    2
    0 Голоса
    2 Сообщения
    165 Просмотры
    ManulM
    Пользователь @kirilljs написал в Паттерны проектирования в TypeScript: .setData({firstName: ‘Lox’}) Кек