TypeScript와 JavaScript

김형민·2021년 5월 21일
0

TypeScript의 깐깐함 vs JavaScript의 유연함(묵시적 형변환)

자바스크립트는 약타입의 언어로 경우에 따라 실행 중간에 동적으로 타입이 변화할 수 있어 중간중간 에러를 쉽게 예측하기 어렵다

그러나 타입스크립트는 자바스크립트에 정적 타입개념을 추가한 문법으로

즉각적으로 에러체크, 자동완성 등의 편의성을 제공하며 결과적으로는
타입스크립트파일 => 자바스크립트 파일로 컴파일 되어 실행시킬 수 있는 언어입니다.

차이점은 여러개가 있겠지만 가장는 차이점은

동적 타입 vs 정적 타입

아래의 코드를 살펴보면
타입스크립트는 코드를 작성할때 타입을 정해놓아 타입으로 인한 문제를 사전에 방지할 수 있어 안전성이 높습니다

// 자바스크립트
let myVariable = " Hello, Javascript! "
myVariable.trim()
console.log(myVariable) // "Hello, Javascript!"

myVariable = 10
myVariable.trim() // 런타임 에러. 프로그램을 돌리면 이 라인에서 에러가 발생. trim() 함수는 string 타입에서만 사용 가능하기 때문이지만 코드 작성 단계에서 에러를 발생시키지 못합니다.

// 타입스크립트
let myVariable: number = 10
myVariable = "Hello, Typescript!" // 컴파일 에러. 코드를 작성할 때 에러를 발생시킵니다.

이 밖에도 타입을 미리 지정해놓고 쓰기 때문에 자바스크립트 보다 자동완성기능에서 더 뛰어난 성능을 보여주는 등 여러장점이 있습니다

타입스크립트가 필수인가?에 대해 튜터님께 여쭤 보았으나
타입스크립트가 필수기술 이라고는 할 수 없다고 말씀하셨다
사실 당연한 말이다

타입스크립트를 요구하는 회사들이 많지만 그것은 그 회사의 코딩언어일 뿐이며 오히려 튜터님께서는 자바스크립트의 묵시적 형변환에 흥미를 가지고 계신다고 하면서 오히려 next.js에 대해서 공부하시는 것을 추천해주셨다!

profile
항해 중인 개발자

0개의 댓글