CodeStates/TypeScript 2

Section4 / Unit5 : TypeScript(열거형, 인터페이스, 클래스, 제네릭)

열거형(Enum) 특정 값의 집합을 정의할 때 사용 JavaScript에서는 열거형 지원 X TypeScript에서는 문자형 열거형과 숫자형 열거형을 지원 O → 디폴트 값으로 숫자형을 사용 숫자형 열거형(Enum) 각 값은 자동으로 0부터 시작하여 1씩 증가한다. 수동으로 값을 지정할 수도 있음 //수동으로 값 지정 가능 enum Color{ Red = 1, Green = 2, Blue = 4, } //열거형의 값에 대해 산술 연산을 수행할 수 있음 let c: Color = Color.green; let greenValue: number = Color.Green; let blueValue: number = Color.Blue; console.log(c); // 출력: 2 console.log(gree..

Section4 / Unit5 : TypeScript(타입, 함수)

TypeScript JavaScript의 상위 집합(Superset) 언어 → JavaScript에 정적타입 검사와 클래스 기반 객체 지향 프로그래밍 등의 기능을 추가 → JavaScript가 발전하면서 생긴 단점을 보완하기 위해 등장 등장 배경 JavaScript는 초반, 브라우저에서만 동작하는 스크립팅 언어였다. JS로 웹 애플리케이션의 상호작용이 증가하면서 코드의 양이 폭발적으로 늘어나게 되면서, 한계가 부각되었다. JS 장점 : 동적 타입이 결정되어 유연하고, 다양한 라이브러리와 프레임워크 사용 가능 JS 단점 : 타입의 명시성이 부족 → ex) let add = ( x, y ) -> { return x + y;} => add(5, "7")의 값으로 "57"이 나온다 → 숫자 타입의 인수 쪽을 강..