타입스크립트 vs 자바스크립트TSC(TypeScript Compiler) 자체도 타입스크립트로 구현된 명령행 도구이므로 TSC를 실행하려면 NodeJS가 필요TSC & TSLint 설치TSLint: 코딩 스타일을 정의 => 선택사항ts-node : 명령 한 번으로 타
타입 : 값과 이 값으로 할 수 있는 일의 집합 Boolean : 모든 Bool(true, false)와 Bool에 수행할 수 있는 모든 연산(||, &&, ! 등)의 집합 number : 모든 숫자와 숫자에 적용할 수 있는 모든 연산(+, -, *, /, %,
자바스크립트에서 함수는 일급 객체 : 객체를 다루듯이함수를 변수에 할당 가능함수를 다른 함수로 전달 가능함수에서 함수를 반환 가능객체와 프로토타입에 할당 가능함수에 프로퍼티 기록 가능함수에 기록된 프로퍼티 읽기 가능타입스크립트 함수함수 매개변수의 타입은 보통 명시적으
한정자public: 어디에서나 접근 가능: 기본적으로 주어지는 접근 수준protected: 해당 클래스와 서브클래스의 인스턴스에서만 접근 가능private: 해당 클래스의 인스턴스에서만 접근 가능ex) 체스Super: 자식 클래스가 부모 클래스에 정의된 메서드를 오버라
: 여러 컴포넌트 간에 공통으로 사용하고 있는 로직, 기능들을 재사용하는 방법: 동작과 프로퍼티를 클래스로 혼합할 수 있게 해주는 패턴: 동작을 캡슐화할 뿐만 아니라 동작을 재사용할 수 있도록 도와줌클래스가 getDebugValue 메서드를 반드시 구현하도록 강제하는
타입 넓히기 타입 넓히기 값을 바꿀 수 있는 변수 : 리터럴 타입 => 기본 타입 타입이 넓혀지지 않은 변수에 값 할당 null, undefined로 초기화된 변수 => any 타입을 넓히지 않기 값을 바꿀 수 없는 변수 사용 명시적으로 타
: 타입에 삼항연산자(조건연산자) 적용분배유니온 타입에 적용다양한 공통 연산을 안전하게 표현 가능infer 키워드: 조건부 타입에서 제네릭 타입을 인라인으로 선언하는 전용 문법복잡한 예제내장 조건부 타입들타입 어서션: 타입 B가 있고 A <= B <= C를
null 반환 단점 자세한 오류 대신 모호한 에러 메시지를 보냄 조합이 어려워짐 모든 연산에서 null을 확인해야 하므로 연산을 중첩하거나 연결할 때 코드가 지저분해짐 예외 던지기 null 반환 대신 예외를 던질 때 장점 어떤 문제냐에 따라 대처 가능