프론트엔드/Typescript

[타입스크립트] 사용하는 이유

zzocco94 2023. 1. 13. 21:07

1.  안전함

런타임 오류를 방지할 수 있다.


런타임 vs 컴파일

- 런타임 : 사용자에 의해 실행되고 동작 되어질 때

- 컴파일 : 소스코드 -> 기계어 코드로 변환하는 과정

 

동적 타입 언어

- 런타임에 실제 코드의 값이 평가될 시점에서야 변수에 들어올 값과 타입을 알 수 있다.

- ex. JavaScript

function multiply(num1, num2) {
	let result = num1 * num2;
    return result;
}

 

정적 타입 언어

- 컴파일 타임에 변수의 타입을 결정한다.

- 실제 코드를 실행해보지 않더라도 변수의 값이 무슨 타입인지 미리 알 수 있다.

- ex. Java 

// args의 타입을 미리 결정해야 한다
public class Main {
	public static void main(String[] args) {
    	System.out.println("Hello World"); 
    }
}

 


2.  편함

자동 완성

타입에 맞는 메소드를 추천해준다. 개발 속도가 빨라진다!

 

문서화

타입만 봐도 어떤 형태의 값을 다루게 될 지 알 수 있다.

 

 

 

참고 자료 
- 2023 원티드 프리온보딩 프론트엔드 1월 강의

- 런타임이란? 컴파일타임과의 차이는? (링크)

- 컴파일(Compile), 빌드(Build), 배포(Deploy)의 차이점 (링크)