typescript chapter8. 모듈

모듈

모듈은 독립 가능한 기능의 단위이다. 모듈을 사용하면
1) 유지보수가 쉬워진다. 자주 사용하는 공통 기능을 정의해 사용하면 중복 코드가 적어져 유지 보수가 쉬워진다.
2) 전역 스코프 오염을 방지한다. 전역 스코프 내부에서 함수나 변수 이름을 중복해 선언할 수 없으므로 이를 파일 내부에 한정해 모듈로 선언하면 전역 공간을 침범하지 않는다.
3) 재사용성이 향상된다. 모듈은 프로젝트에 자주 사용되는 기능을 공통으로 뺴놓을 수 있게 된다.

typescript chapter7. 클래스와 인터페이스

타입스크립트의 객체지향 프로그래밍 지원

객체지향 프로그래밍 요소 자바스크립트(ES6) 타입스크립트
클래스 class class
인터페이스 x interface
인터페이스구현 x implements
상속 extends extends
생성자 constructor(){} constructor(){}
접근 제한자 x private, public, protected
final 제한자 x readonly(TS 2.0부터 지원)
static 키워드 static static
super 키워드 super super

자바스크립트는 객체지향 프로그래밍을 하기에 지원이 다소 부족하지만, 타입스크립트는 객체지향 프로그래밍에 부족함이 없다.

typescript chapter6. 함수

자바스크립트 함수

타입스크립트는 함수의 매개변수나 반환값에 타입을 지정해 타입 안정성을 강화할 수 있다.
자바스크립트 함수는 기명 함수와 익명함수로 나뉜다.

typescript chapter5. 연산자

연산자

산술 연산자

타입스크립트는 자바스크립트와 동일한 산술 연산자를 지원한다.
더하기, 빼기, 곱하기, 나누기, 나머지 연산자(%)와 타입스크립트는 지수 연산자인 **을 지원하므로 Math.pow를 대체해 사용 가능하다.

typescript chapter4. 제어문

조건문

if

if문은 조건이 참인지 거짓인지를 판단하고 분기를 수행한다. 이때 if문에 지정하는 조건은 참과 거짓을 판단할 수 있는 boolean 타입이여야한다.

typescript chapter3. 변수 선언과 기본타입

변수 선언

var 선언자의 특징

  • 호이스팅
  • 블록 레벨 스코프가 지원되지 않음(함수 레벨 스코프)
  1. 호이스팅
    변수가 선언된 위치에 관계없이 스코프 최상위로 끌어올림되어 같은 스코프라면 어디서든 호출 할 수 있는 것
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×