Type

TypeScript

interface vs type

interface 문법 interface Square { color :string, width :number, } let 네모 :Square = { color : 'red', width : 100 } type 문법이랑 크게 다를 것은 없다. 차이점을 설명하자면 1. 중복선언이 가능하다 interface Student {name : string} interface Student {score : number} Student라는 인터페이스 안에는 name과 score 변수가 둘 다 존재한다. extends 키워드 사용 전 interface Student { name :string, } interface Teacher { name :string, age :number } 다른 인터페이스이지만 중복되는 변수가 존..

TypeScript

타입을 미리 정하기 애매할 때 (union, any, unknown)

Union-type let 이름: string | number = 'hong'; let 나이: (string | number) = 20; OR( | ) 연산자를 이용하여 타입 1 or 타입 2를 설정할 수 있다. let 리스트 : (number | string )[] = [1,'2',3]; let 오브젝트 : {data : string | number} = {data : '123'} array와 object도 마찬가지도 union타입을 설정할 수 있다. 주의할 점 var 배열1: number | string[] = [1,'2',3] // 1 or ['1','2','3'] var 배열2: (number | string)[] = [1,'2',3] 기본 타입의 경우 소괄호( )를 생략할 수도 있었지만, 두 케..