Skip to content

Instantly share code, notes, and snippets.

@barinbritva
Last active December 12, 2021 14:47
Show Gist options
  • Save barinbritva/3513da3119a65490882f0ff2a7cc62fe to your computer and use it in GitHub Desktop.
Save barinbritva/3513da3119a65490882f0ff2a7cc62fe to your computer and use it in GitHub Desktop.
Список ссылок с доклада "TypeScript как фундамент архитектуры приложения" FrontendLive 2020

Ссылки

Рефакторинг

Refactoring.Guru - всё про рефакторинг: что такое рефакторинг, как понять, что настало время проводить рефакторинг, как его проводить, паттерны проектирования с примерами на многих языках, включая TypeScript.

Разворачивание проекта на TypeScript

  • init-typescript-app - мой пакет для разворачивания проектов, на котором был создан проект для презентации. Возможность выбирать "строгость" TypeScript для новичков или опытных, публикация вашего пакета в NPM.
  • TSDX - разворачивание TypeScript проекта, prettier, rollup, eslint
  • oclif и Gluegun - разворачивание TypeScript для создания CLI утилит
  • Nest TypeScript Starter - официальный темплейт для создания бекенд-приложений на NestJS
  • Create React App - разворачивание React проекта

Библиотеки

  • typeorm - типизированная ORM
  • umzug - фреймворк миграций
  • InversifyJS - инверсия зависимостей

Прокачка TypeScript проекта

  • joi - программный интерфейс генерации json-схем для валидации объектов. Можно организовать проверку данных с бекенда, чтобы быть уверенным, что данные и их типы корректны
  • ajv - тоже валидатор json-схем, но работает с реальными .json файлами. Может упростить задачу, если бекенд умеет генерировать их и отдавать на фронтенд - один источник истины
  • json-schema-to-typescript - генерация TypeScript интерфейсов из json-схем. Можно избавиться от необходимости писать и схемы для runtime проверки и интерфейсы для статической типизации - один источник истины
  • typescript-collections - типизированные структуры данных: Dictionary, Stack, Queue и другие
  • class-validator - валидация в runtime с помощью декораторов
  • ts-interface-checker - валидация интерфейсов в runtime
  • yeoman - генерация кода
  • typedoc - генерация документации

Прочее

  • Declaration Merging - расширяем типы стандартных объектов
  • DefinitelyTyped - репозиторий, где живут типы
  • ratatype - учимся технике слепой печати

Статьи по миграции и использованию TypeScript

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment