jonguk.log
로그인
jonguk.log
로그인
@1 타입스크립트
Jong-uk
·
2023년 3월 31일
팔로우
0
0
엘리스 온라인 학습
목록 보기
8/39
타입스크립트 기본
타입스크립트 개요
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
Jong-uk
안녕하세요! 만나서 반갑습니다.
팔로우
이전 포스트
이벤트 루프
다음 포스트
NPM
0개의 댓글
댓글 작성