[Typescript] Union 타입과 Intersection 타입

Union 타입 특정 변수나 parameter에 |를 이용하여 한가지 이상에 type을 쓸수있다. let union1: string | number; union1 = 'test'; union1 = 10; 함수의 인자로도 이용할 수 있다. 그리고 typeof을 이용해서...

[Typescript] 이넘 (enum)

이넘 (Enum) 이넘은 특정 값들의 집합을 의미하는 자료형입니다. 타입스크립트에서는 문자형 이넘과 숫자형 이넘을 지원한다. 숫자형 이넘 타입스크립트에서 숫자형 이넘은 아래와 같이 선언한다. 초기값이 아래와 같이 없으면 0으로 인식되고, 차례로 1씩...

[Typescript] 클라스 (class)

클라스 (class) 기본 JS클라스 속성에 타입을 지정한다. 안에 있는 속성과 인자로 받는 속성도 모두 타입을 지정한다. class PersonTS { name: string; age: number; readonly log: string; constructor(name:string, age:number, log:string) {...

[Typescript] 타입 별칭 (Type Aliases)

타입 별칭 (Type Aliases) 타입 별칭은 특정 타입이나 인터페이스를 참조할 수 있는 타입 변수를 의미한다. string, number와 같은 간단한 타입 뿐만 아니라 interface 레벨의 복잡한 타입에도 별칭을 부여할 수 있다....

[Typescript] 타입스크립트 인터페이스 (interface)

인터페이스 인터페이스는 상호 간에 정의한 약속 혹은 규칙을 의미한다. User라는 인터페이스를 지정하고 들어갈 속성과 타입을 정해놓고 타입에 써주면, 인터페이스에 있는 그대로 타입이 부여된다. interface User { age: number; name: string;...