포트폴리오 데모·실제 결제 없음·매일 04:00 초기화
강의 Q&A 목록
TypeScript 실전 패턴 30김도윤 강사 · 강의 Q&A
해결

satisfies와 as는 언제 구분해서 쓰나요?

정
정*우수강생 · 2026.10.11 20:11 · 조회 177
11:20 3-2 제네릭 패턴 기본 따라 하기 시청 중 남긴 질문

설정 객체에 as Config를 붙이던 습관이 있는데, 강의에서는 satisfies Config를 쓰셨어요. 둘 다 타입 에러를 잡아 주는 것 같은데 실무에서 어떤 기준으로 고르시는지 궁금합니다.

신고
질문자가 해결됨으로 표시한 질문이에요. 표시된 답변을 먼저 확인해 보세요.

답변1

김도윤강사2026.10.12
해결에 도움된 답변

as는 "내가 더 잘 아니까 이 타입으로 봐 줘"라는 단언이라 틀린 값도 통과시킬 수 있어요. satisfies는 타입을 검사만 하고, 추론된 구체적인 타입은 그대로 남겨 둡니다.

그래서 설정 객체처럼 "형식은 맞는지 확인하고, 값의 리터럴 타입은 살리고 싶을 때"는 satisfies를 씁니다. as는 외부 데이터처럼 컴파일러가 알 수 없는 값을 다룰 때만, 검증 코드와 함께 쓰는 걸 권합니다.

답변과 댓글은 수강생과 강사만 남길 수 있어요.로그인