✔️type이 필요한 이유 \-개발자의 실수를 최소화 \- 명시된 type을 보고 해당 변수의 자료형이 무엇인지 쉽게 이해 =>어떤 용도로 코드가 작성되어 있고 무엇을 의미하는지 파악하기 편리TypeScripitMicrosoft에서 개발한 오픈소스언어자바스크
Utility types공통 타입 변환을 용이하게 하기 위해 제공\-전역으로 사용이 가능함 property를 선택적으로 만드는 타입을 구성 \->주어진 타입의 모든 하위 타입 집합(부분집합)을 나타내는 타입을 returnproperty를 읽기전용으로 설정한 타입
매개변수와 인수일급객체(first-class-object) 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체✓ 일급객체 조건✅ 다른 함수에 매개변수로 제공할 수 있다✅ 함수에서 반환 가능하다✅ 변수에 할당 가능하다typescript를 이용하여 함수 사용
객체 지향 프로그래밍(OOP)컴퓨터 프로그램을 객체의 모임으로 파악하려는 프로그래밍 패러다임객체들은 서로 메세지를 주고 받을 수 있고 데이터 처리 가능OOP의 장점 \- 프로그램을 유연하고 변경이 용이하게 만든다 \-프로그램의 개발과 보수를 간편하게 만든다 \-직
Interface일반적으로 변수, 함수, 클래스에 타입 체크를 위해 사용직접 인스턴스를 생성할 수 없고 모든 메소드는 추상메소드임추상클래스의 추상 메소드와 달리 abstract 키워드는 사용할 수 없음함수, 클래스에서 사용 가능 ✔️타입의 이름을 짓고 코드 안의 계
Generic데이터 타입을 일반화 하는것정적 타입 언어는 클래스나 함수를 정의할 때 type을 선언Generic은 코드를 작성할때가 아닌 코드가 수행될 때 타입 명시 \-- 일반적으로 T, U V 식별자를 써서 아직 정해지지 않은 타입 표시 ✔️ 재사용성이 높은 함
A|B A타입 B타입 둘 중 하나(or)여러 타입 중 하나가 올것이라고 가정할 때 사용인터페이스에 유니온타입을 사용하는 경우 인터페이스는 유니온 타입을 확장x\->type과 &를 사용해야함동시에 여러 타입이 될 수 없음A&B A타입이면서 B타입(and)기존 타칩을 대체
Decorators 클래스 선언, 메서드, 접근자, 프로퍼티 또는 매개 변수에 첨부할 수 있는 특수한 종류의 선언 데코레이터 함수에는 현재타겟, key(속성이름), 설명 전달 메소드나 클래스 인스턴스가 만들어지는 런타임에 실행(매번 실행 x) 메소드, 접근자 또는
Method Decorator메서드를 관찰, 수정, 재정의 가능메서드의 Property descriptor를 수정하거나 기존 메서드 앞 뒤로 기능을 추가하고 싶을때 사용 가능메서드 선언 직전에 선언된다메서드의 Property descriptor에 적용된다세가지 인자를
ExpressNodejs 기반의 웹 어플리케이셔 ㄴ프레임워크웹앱 프레임워크는 웹 어플리케이션을 만들기 쉽게 해주는 기능과 구조를 제공REST API 에서의 URI: 웹 리소스 또는 인터페이스의 경로 표현EXPRESS에서의 라우터▶️ 애플리케이션 엔드포인트 정의▶️ 클라
타입스크립트 마이그레이션타입스크립트 마이그레이션을 위한 라이브러리 설치tsconfig.json 설정사용하는 라이브러리들 중 @types 패키지 추가webpack 설정 변경.jsx -> .tsx로 확장자 변환✔️라이브러리 설치✔️타입스크립트 프로젝트 시작하기Props 타