나만의 타입을 만들어서 쓸수있다!
//interface
interface IStudent {
name:string;
age?:number;
}
//type
type TStudent = {
name:string,
age?:number
}
| interface | type |
| 제한적 : 객체 타입만 가능하다 | 원시타입, 튜플타입도 가능하다 |
| 클래스와 호환됨 | |
| ; 사용 | = | , 사용 |
| 확장관계가 잘 보임 |
인터페이스
인터페이스 확장
interface IPerson {
name: string;
age: number;
gender :string;
}
//자동 추가
interface IForeigner extends IPerson {
//name: string;
//age: number;
//gender :string;
nationality: string;
}
타입
타입 확장
type IPerson = {
name: string,
age: number,
gender :string
}
type TForeiner = IPerson & { nationality:string }
// 추가 가능
// type TForeiner = IPerson & { nationality:string, period:Date}
인터페이스 & 타입 확장
interface IPerson {
name: string;
age: number;
gender :string;
}
type TForeiner = IPerson & { nationality:string, period:Date}
interface IPerson {
name: string;
age: number;
gender :string;
}
// 유니온 타입
type TForeiner = IPerson | { nationality:string, period:Date}
// error
let american : IPerson = { nationality: "american" , name:"jay", age: 23, gender:"F"}
// Success
let american : IPerson = { name:"jay", age: 23, gender:"F" }
let american : IPerson = { nationality: "american" }
type, interface 문제
3강 type, interface | Notion
HackMD 문제은행 3강- type, interface - HackMD
equable-columnist-920.notion.site
타입스크립트 with 리액트
🚀 타입스크립트 강의 – 실무 필수 스킬 완벽 정리! 자바스크립트 개발자라면 이제 타입스크립트(TypeScript)는 선택이 아닌 필수! 이 강의에서는 타입스크립트의 기초부터 실전 활용까지 배우며
codingnoona.thinkific.com
'2024~ > React' 카테고리의 다른 글
| [타입스크립트] 고급타입 - any, unknown, void, never~ (0) | 2025.05.31 |
|---|---|
| [타입스크립트] 고급 타입- enum (2) | 2025.05.31 |
| [타입스크립트] 객체 & 배열 & 튜플 타입 - 조합의 시작 (1) | 2025.05.26 |
| [타입스크립트] 원시 타입 (1) | 2025.05.22 |
| [MUI] 반응형 (0) | 2025.04.26 |