Effect-TS/effect — Build production-ready applications in TypeScript
Effect-TS — TypeScript용 프로덕션 애플리케이션 라이브러리
Effect는 TypeScript 애플리케이션에서 타입 오류 처리, 의존성 주입, 구조적 동시성, 스케줄링, 추적, 스키마 검증을 다루는 라이브러리입니다. 4.x는 최소 3년 지원을 보장하는 LTS 버전이며, 런타임별 플랫폼·SQL·AI 통합 패키지도 함께 제공합니다.
- 주제
AI 요약
Effect는 견고하고 유지보수하기 쉬운 타입 안전 애플리케이션을 TypeScript로 구축하도록 돕는 라이브러리입니다. 타입이 지정된 오류 처리, 의존성 주입, 구조적 동시성, 스케줄링과 추적 기능을 제공하고, 스키마 검증을 하나의 체계로 다룹니다.
Effect 4.x 지원 정책
Effect 4.x는 장기 지원(LTS) 버전입니다. 최소 3년 동안 버그 수정과 보안 수정을 제공하며, 다음 메이저 버전이 나온 뒤에도 버그 수정은 1년, 보안 수정은 2년 이어갑니다. 안정 API의 호환성을 깨는 변경은 메이저 버전에만 포함합니다. 불안정 API는 마이너 버전에서, 실험 API는 패치 버전에서도 바뀔 수 있습니다. Effect 3.x에서 업그레이드할 때는 마이그레이션 가이드를 따르며, v3 관련 이슈와 변경은 별도 v3 브랜치에서 다룹니다.
설치와 실행 환경
npm install effect로 설치합니다. TypeScript 5.9 이상이 필요하며, Effect의 TypeScript 도구와 성능·호환성을 고려하면 TypeScript 7을 권장합니다. tsconfig.json에서 strict 옵션을 켜야 합니다. Node.js의 일반적인 최소 버전은 18이며, 통합 패키지에 따라 요구 버전이 달라집니다. 예를 들어 @effect/sql-sqlite-node는 Node.js 22.16 이상이 필요합니다.
통합 패키지
저장소에는 핵심 effect 패키지와 플랫폼별 통합이 함께 들어 있습니다. 브라우저, Bun, Deno, Node.js용 플랫폼 서비스가 있고, PostgreSQL·MySQL·SQLite·ClickHouse 등 여러 데이터베이스용 SQL 클라이언트도 제공합니다. Anthropic, OpenAI, OpenRouter 등 Effect AI 모듈용 공급자와 React·SolidJS·Vue 바인딩, OpenTelemetry 연동, Vitest 도구도 포함합니다. 모든 패키지는 버전을 맞춰 함께 출시합니다.
원문: GitHub / 번역·요약: Trawling