TypeScript 3

CH 1,2(타입스크립트 소개 / 개발 환경 구축)

CH1 타입스크립트 소개 2009년 브라우저에서 가장 안정적으로 동작하는 표준인 ES5가 나옴 이러한 ES5 표준을 기반으로 한 Node.js플랫폼 등장 이를 통해 자바스크립트가 단지 브라우저만을 위한 언어가 아닌 서버 프로그래밍이 가능한 언어로서 영역을 확장 ES6(ES2015)가 나오면서 Node.js가 채택해 사용하는 CommonJS 방식과 AMD(Asynchronous Module Definition) 방식의 근간이 되는 모듈 시스템이 추가되었다. AMD 방식처럼 모듈 로더에 의해 런타임 시에 모듈을 비동기로 호출할 수도 있게 되었다. 이 외에도 화살표 함수, 클래스, 개선된 객체 리터럴, 템플릿 문자열, 심볼(symbol), 프로미스(promise), 제너레이터, for of, 디스트럭처링, 프..

typescript 2023.11.08

CH 5. 연산자

5.1.1. 산술 연산자 지수 연산자(exponentiation operator) ES7에서 제공하는 기능으로 ** 라는 연산자로 사용된다. Math.pow를 대체해 사용할 수 있다 10 ** 2 ⇒ 100 / 10 ** 3 ⇒ 1000 5.1.2. 비교, 논리, 조건 연산자 == 와 != 연산자 대신 ===과 !== 사용하기를 권장 위 연산자를 사용해야 자바스크립트로 컴파일하고 나서도 타입 안전성을 보장할 수 있기 때문 5.2.1. 객체 디스트럭처링 객체 리터럴에서 변수명에 대응하는 속성값을 추출해 변수로 할당하는 데 유용 let { id, country = 88 } = { id: "happy" }; console.log(id, country); // happy, 88 디스트럭처링 할당 시 할당할 객체..

typescript 2023.09.18

CH4. 제어문

4.1.1. if문 사용 시 타입 제약 참과 거짓을 판단할 수 있는 불리언(boolean) 타입 truthy: 아래 falsy한 상황 이외의 모든 상황 falsy: undefined null 0 “”(null string) NaN 조건 연산자 || && ?? let x; x ??= 5; console.log(x); // 5 x ??= 10; console.log(x); // 5 (이미 x에 값이 할당되어 있으므로, 10이 할당되지 않습니다.) 4.1.2. switch 문과 폴스루 switch default 절 없이 case 절로 커버하면 되지 않나? default 절이 없을 경우, 예상 치 못한 case에 마주할 때, 오류가 발생할 수 있다. fall-through(폴스루) break 문을 생략하여, 다..

typescript 2023.09.18