본문 바로가기
2024~/React

[타입스크립트] 3강- type, interface

by Or0i쿠 2025. 5. 27.

나만의 타입을 만들어서 쓸수있다!


//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