@1 타입스크립트

Jong-uk·2023년 3월 31일
0
post-custom-banner

타입스크립트 기본

타입스크립트 개요

  • Microsoft에서 개발
  • 자바스크립트의 한계를 위해 개발
  • 동적 타입을 정적으로 선언 가능
  • 타입 유추를 통해 타입 제어가 가능
  • 컴파일 시점에서 오류를 포착할 수 있다.
  • JS에서 찾을 수 없는 추가 코드 기능을 제공

typescript의 기본 Type

  • 기본자료형
    • 실제 값을 저장하는 자료형
    • null, undefined도 있다~!
      • null은 object
      • undefined는 undefined
  • 참조자료형
    • string, number, boolean, null, undefined를 제외한 타입
  • 추가 제공 자료형
    • 타입스크립트에서 개발자의 편의를 위해 추가로 제공하는 타입

Utility types

  • 유틸리티 타입은 전역으로 사용 가능하다.

Class

  • OOP
    • 프로그램을 유연하고 변경이 용이하게 만든다.
    • 장점
      • 프로그램의 개발과 보수를 간편하게 만든다.
      • 직관적인 코드 분석을 가능하게 한다.
      • 객체 지향 프로그래밍의 중요한 특성
      • 강한 응집력(Strong Cohesion) 과 약한 결합력(Weak Coupling) 을 지향한다.

• 클래스의 요소
멤버(member) 필드(field) 생성자(constructor) 메소드(method)

접근 제어자 / 상속

  • 접근제어자
    • 속성 또는 메소드로의 접근을 제한하기 위해 사용한다.
    • TypeScript에는 3종류의 접근 제어자가 존재한다. public > protected > private
    • Java와 다르게 package 개념이 없어 default 접근 제어자는 존재하지 않는다.

Getter, Setter / readonly / static

  • getters & setters
    • 비공개로 설정하려는 속성은 private로 설정하고, 속성값을 읽고 수정하는 getter/setter 함수를 사용한다.
  • readonly
    • 읽기만 가능한 속성을 선언하기 위해 사용한다.
  • static
    • 전역 멤버를 선언할 때 사용한다.
    • 전역멤버 : 객체마다 할당되지 않고 클래스의 모든 객체가 공유하는 멤버

추상 클래스

  • 추상 클래스는 다른 클래스들이 파생될 수 있는 기초 클래스이다.
  • 직접 인스턴스화 할 수 없다.
  • abstract 키워드는 추상 클래스나 추상 메소드를 정의하는 데 사용된다.
  • 추상 메소드는 클래스에는 구현되어 있지 않고, 파생된 클래스에서 구현해야 한다.

Interface

Generic

profile
안녕하세요! 만나서 반갑습니다.
post-custom-banner

0개의 댓글