timmy
인사이트
개발
아키텍쳐
백엔드
프론트엔드
리캡
번역
업무 기록
Home
홈
인사이트
아카이브
개발
아키텍쳐
백엔드
프론트엔드
리캡
번역
프론트엔드
업무 기록
판교 삼평동
Subscribe
悠悠自適
삼평동 연구원 이야기
운영중인 프로덕트
nklcb.kr
layerapp.io
© 2026 悠悠自適, Inc. All rights reserved.
type과 interface
작성자
현우
작성시각
Dec 30, 2025 8:12 PM
카테고리
타입스크립트
상태
Empty
담당자
Empty
참여자
최근활동
Jan 17
https://velog.io/@wlwl99/TypeScript-type%EA%B3%BC-interface%EC%9D%98-%EC%B0%A8%EC%9D%B4
interface
•
extends 키워드를 통해 확장할 수 있다.
•
같은 이름의 interface를 정의하면 자동으로 확장되는
선언적 확장
이 가능하다.
•
객체 (Object) 타입을 설정할 때 사용할 수 있으며 원시 자료형에는 사용할 수 없다.
•
computed value 사용이 불가하다.
type
•
&
키워드를 통해 확장할 수 있다.
•
선언적 확장이 불가하다.
•
객체 타입을 정의할 때도 사용할 수 있지만, 객체 타입을 정의할 때는
interface
를 사용하는 것이 되도록 편할 것이며, 단순한 원시 값 (Primitive 한) 이나 튜플, 유니언 타입(
|
) 을 선언할 때
type
을 사용하는 것이 좋다.
•
computed value 사용이 가능하다.
computed value
type Subjects = 'math' | 'science' | 'sociology'; interface Grades { [key in Subjects]: string; }
Made with Slashpage