Javascript와 Typescript의 차이점
by yjym33JavaScript와 TypeScript
- TypeScript는 JavaScript 기반의 언어
- JavaScript는 클라이언트 측 스크립팅 언어 TypeScript는 객체 지향 컴파일 언어
- 객체 지향 프로그래밍 패러다임은 데이터 추상화에 중심
- 객체와 클래스라는 두 주요 개념을 기반으로
JavaScript
- 웹 개발에 주로 사용됨
- 웹 페이지를 대화식으로 만드는 프로그래밍 언어
- 폼 유효성 검사, 애니메이션 적용 및 이벤트 생성을 수행
- 클라이언트 측 스크립팅 언어
- 사용자가 웹 브라우저를 열고 웹 페이지를 요청하면 해당 요청이 웹 서버로 이동함 - 멀티 스레딩, 멀티 프로세싱 기능이 없음
TypeScript
- JavaScript의 상위 집합으로 JavaScript의 모든 기능이 있음
- TypeScript 컴파일러를 사용하여 ts(TypeScript)파일을 js(JavaScript) 파일로 변환, 쉽게 통합
- 정적 유형 검사 제공
- 클래스 기반 객체를 만들 수 있음
- 클래스 기반이므로 객체 지향 프로그래밍 언어로 상속, 캡슐화 및 생성자를 지원할 수 있음
TypeScript 예시 코드
자바스크립트
function sum(a, b) {
return a + b;
}
//정적 타입을 지원하지 않으므로 어떤 타입의 반환값을 리턴해야 하는지 명확하지 않음
타입스크립트
function sum(a: number, b: number) {
return a + b;
}
//정적 타입을 지원, 컴파일 단계에서 오류 포착 장점 => 코드의 가독성 높임
'Development > Javascript' 카테고리의 다른 글
JavaScript Immutability (0) | 2021.06.10 |
---|---|
원시값이란? (원시타입/객체타입/Call by value/Pass by reference) (0) | 2021.04.22 |
자바스크립트 - 객체/프로퍼티/객체 생성방법 (0) | 2021.04.12 |
== 와 ===의 차이점 (javascript) (0) | 2021.03.20 |
Repl이란? (0) | 2021.03.20 |
블로그의 정보
생각보다 실천을
yjym33