본문 바로가기
프로그래밍 언어/Typescript

Typescript 개요

by whale in milktea 2023. 3. 29.

타입스크립트란?

Typescript는 마이크로소프트에서 개발한 자바스크립트 기반의 프로그래밍 언어이다.

타입스크립트의 공식문서에 따르면, 타입스크립트는,

1) 자바스크립트의 구문에서 추가적인 integration을 넣음으로 자바스크립트의 단점을 보완한다.
2) 자바스크립트가 호환되는 모든 에디터 및 환경에서 작동한다.
3) 규모에 상관없이 안정적인 작업을 가능하도록 한다.

는 강점을 갖는다.

 

추가적인 타입의 추가가 갖는 강점 ( Udemy 강의자료 참조 )

function add (a, b) {
	return a + b; // a + b를 하길 원해!
}

// DOM의 결과물을 가져올 때 === 문자열로 가져옴
add('5', '3') // "ab"
function add (a: number, b: number) { // 변수에 타입을 정해준 지점!
return a + b
}

add ('5', '3')
// app.ts:5:20 - error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'.
// 작동되기 전, 컴파일 에러를 통해 에러를 잡아준다

타입스크립트 설치

먼저 타입스크립트는 프로그래밍 언어이기 때문에, 라이브러리와 달리 프로젝트 내부에서 설치되는 것이 아닌 로컬에서 전역적으로 설치해야 한다. 

npm install -g typescript

그리고 브라우저는 오직 HTML / CSS / JS만을 인식하고, TS는 JS에 기반한 언어이기 때문에 TS로 작성된 파일은 반드시 JS파일로 컴파일을 해줘야 한다. 이 때는 프로젝트 내부에서 컴파일(Compile)을 해주면 되는데, 이 때는 다음과 같은 코드를 터미널에 작성한다.

tsc app.ts
# app.ts는 컴파일을 원하는 파일명이다.

타입스크립트의 기능 간단 정리

1. 타입 추론 : 함수 / 매개변수 / 객체 등에 문자열, 숫자, 불리언 등의 타입 + any, void, undefined 등의 타입을 추가해서 결과값을 미리 추론하고 이에 대응하는 컴파일을 통해 에러 처리

2. 오버라이드(Override) : 타입스크립트는 기본적으로 부모 클래스나 인터페이스에서 이미 구현된 메소드를 자식 클래스나 객체에서 새롭게 구현하는 것을 말한다. 

'프로그래밍 언어 > Typescript' 카테고리의 다른 글

타입스크립트의 제네릭(generic)  (0) 2023.05.04