#1.5 Why not JavaScript
#2.0 How Typescript Works
#2.1 Implicit Types vs Explicit Types
타입스크립트의 존재 이유 ?
•
타입 안전성
◦
코드에 버그가 줄어든다.
◦
런타임 에러가 줄어든다.
◦
생산성이 늘어난다.
자바스크립트의 문제점
•
함수 파라미터 개수에 맞지 않게 요청해도 문제없이 실행된다.
•
객체 안에 존재하지 않는 함수를 호출할 수도 있다.
•
코드가 실행되고 나서야 에러 메시지를 본다.
console.log( [1, 2, 3, 4] + false ); //유효하지 않은 코드인데 오류가 나지 않는다.
=> '1,2,3,4false'
JavaScript
복사
타입 추론
let a = "hello";
a = 1; //error
TypeScript
복사
타입 추론을 통해 a 변수는 string 타입이라는것을 알고있다.
let a: string = "hello";
let b: boolean = false;
TypeScript
복사
변수 타입을 명시적으로 작성할 수도 있다.