1. typescript가 만들어진 이유
1-1. javascript 불안정성
[1, 2, 3, 4] + false
=> '1,2,3,4false'
function divide(a, b) {
return a / b;
}
divide(2, 3) => 0.666666666
divide("x") => NaN
- 계산식에 string을 넣어도 에러 없음
- argument가 두 개지만, 하나를 넣어도 에러 없음
const person = {name:"jason"}
person.hello() => TypeError
- 이상적으로는 실행되기 전에 에러가 발생할 것임을 알려줘야 함.
- 그러나 javascript는 실행되어야 에러가 발생함.
참고
Nomad coders - Typescript로 블록체인 만들기