why not javascript
왜 타입스크립트를 쓸까?
첫번째 이유는 안정성, 타입의 안전성 때문에 타입스크립트의 장점을 얻게된다. 런타임 에러, 생산성 향상 등등 타입스크립트가 타입을 제공한다는 점이 가장 큰 장점!
자바스크립트와 타입스크립트의 차이는 자바스크립트는 개발자가 실수를 하더라도 추론해서 맞는 에러가 나지 않는 코드로 출력하려한다. 타입스크립트는 그런 점에서 엄격하게 타입시스템으로 에러를 보내, 코드를 조금 더 분명하게 짤 수 있도록 도와준다.
[1,2,3,4] + false; // 1,2,3,4false
functino divide(a,b) {
return a / b
};
divide(2, 3); // o.666666666
/** 인수를 두개 보내야하는데 하나만 보내도 에러나 예외처리없이 NaN를 리턴함*/
divide("xxxx"); // NaN
다른 언어는 이미 타입 안정성이 보장되어있다. 자바스크립트에 타입 안정성을 추가한 것을 typescript라고 생각할수 있다. 타입스크립트는 에러가 날것같은 코드가 있다면 해당 부분을 고쳐야 코드가 실행된다는 것을 미리 알려준다.
How Typescript Works
런타임 시 에러를 마주하는 건 유저다. 이런 상황을 최소한으로 하려면 타입스크립트 사용을 강력추천한다.
코드를 실행할 때 타입스크립트 코드는 자바스크립트로 변환되면서 타입 관련 코드들을 사라진다. 코드가 실행되기 전 에러를 출력해줌으로써 실수한 부분을 코드가 실행되기 전에 바로 잡을 수 있다.
함수의 인수가 맞지 않을 때도 몇개의 인수가 필요한지 알려준다.