은도미
은도미 개발일지
은도미
전체 방문자
오늘
어제
  • 분류 전체보기 (46)
    • DAILY (0)
    • BOOKS (0)
    • STUDY (17)
      • 면접준비 (3)
      • 모던 자바스크립트 Deep Dive (10)
      • Git (1)
    • PROGRAMING (14)
      • HTML (0)
      • CSS (0)
      • JS (0)
      • TYPESCRIPT (7)
      • NODE.JS (2)
      • Express.js (1)
      • React (3)
      • Nextjs (1)
    • ALGORITHM (5)
      • JS (1)
      • PYTHON (3)
      • 백준 (0)
      • 프로그래머스 (0)
      • 기타 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ㅂ

최근 댓글

최근 글

티스토리

은도미

은도미 개발일지

TypeScript 01 개요
PROGRAMING/TYPESCRIPT

TypeScript 01 개요

2021. 11. 24. 12:06

타입스크립트란 ?

Microsoft에서 개발한 오픈 소스 언어.

Javascript의 superset이다.

 

타입스크립트 방식

타입스크립트에서 자바스크립트로 컴파일 할 수 있다.

 

 

 

Typescript의 특징

- 동적 타입을 정적으로 선언할 수 있다.

//.js
let a;

a=1;
a='b';
//.ts
let a:Number;

a=1;
a='b';

Typescript의 경우 아래와 같은 오류가 발생한다.

- 타입 유추를 통한 타입 제어가 가능

//.js
onst sum=(a,b)=>{
    return a+b
}
sum(1,"2")	//12 출력
//.ts
const sum=(a:number,b:number) =>
{
    return a+b
}
sum(1,2)	//3 출력

- 컴파일 시점에 오류 포착 가능

- JS 에서 찾을수 없는 추가 코드 기능 제공

정리하자면 자바스크립트의 런타임 단계에서 발생하는 타입 에러는 타입스크립트를 이용한다면 컴파일 단계에서 미리 확인하고 고칠 수 있는 것입니다. 런타임 단계에서 발생하는 에러로 인해 프로그램이 멈춘다면, 운영되는 서비스에 큰 차질이 생길 수 있습니다. 따라서 타입스크립트를 이용한다면 타입 에러와 같은 개발자의 실수를 미리 방지할 수 있습니다.

 

Javascript VS Typescript

Javascript Typescript
- 인터프린터 기반 언어
- 스크립팅 언어
- 컴파일러 필요없음
- 객체 지향적이지 않음
- 컴파일 언어
- 객체 지향 프로그래밍 언어
- 컴파일러 필요
- 클래스 기반, 상속, 인터페이스, 수정자 사용가능

 

 

'PROGRAMING > TYPESCRIPT' 카테고리의 다른 글

TypeScript 06 인터페이스  (0) 2021.11.26
TypeScript 05 클래스와 인터페이스  (0) 2021.11.24
TypeScript 04 함수 사용  (0) 2021.11.24
TypeScript 03 Utility types  (0) 2021.11.24
TypeScript 02 TypeScript의 기본 Type  (0) 2021.11.24
    'PROGRAMING/TYPESCRIPT' 카테고리의 다른 글
    • TypeScript 05 클래스와 인터페이스
    • TypeScript 04 함수 사용
    • TypeScript 03 Utility types
    • TypeScript 02 TypeScript의 기본 Type
    은도미
    은도미
    아름다움은 매일 있어.
    hELLO. 티스토리 스킨을 소개합니다.
    제일 위로

    티스토리툴바