TypeScript의 satisfies 연산자가 뭐고 언제 쓰나요?
satisfies는 타입을 검증하면서 추론된 타입을 유지하는 연산자입니다:
type Config = Record<string, string | number>// as 사용 — 타입 정보 손실const config1 = { port: 3000, host: "localhost" } as Configconfig1.port.toFixed() // ❌ string | number라서 에러// satisfies 사용 — 타입 검증 + 추론 유지const config2 = { port: 3000, host: "localhost" } satisfies Configconfig2.port.toFixed() // ✅ number로 추론됨!config2.host.toUpperCase() // ✅ string으로 추론됨!
설정 객체, 라우트 정의 등에서 타입 안전성과 추론을 동시에 얻을 때 유용합니다.
댓글 2
satisfies는 타입을 검증하면서 추론된 타입을 유지하는 연산자입니다:
설정 객체, 라우트 정의 등에서 타입 안전성과 추론을 동시에 얻을 때 유용합니다.