프론트엔드/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)의 차이점 (링크)