
"XXX"를 보내줘도 에러를 띄우지 않고 NaN를 리턴한다.function divide(a, b){
return a/b
}
console.log(divide("XXX")) -> NaN
const jini = {name : "jini"}
jini.hello()
-> 에러발생
1. 에러예방
let a:number;
a= "a";
-> IDE(vscode)에서 string은 number에 할당할 수 없다고 경고가 뜬다.
2. 실행속도
위에 런타임 에러 - 콘솔 안에서 일어나는 에러 예시와 같이 컴퓨터에게 오류가 있는지 없는 지 체크를 하라고 하기 전에 사람(개발자)이 코드 작성 시 사전에 오류를 체크하고, 타입을 미리 결정하기 때문에 실행속도가 빨라진다.
3. 협업용이성, 안정성
4. 슈퍼셋
5.명시적 표현
let b = [] 와 같이 typescript에서 추론할 수 없는 경우 명시적 표현을 사용하여 타입을 지정한다.let a
let b = []
-> let a:number;
-> let b : number[] = []
참고
https://nomadcoders.co/typescript-for-beginners
https://fomaios.tistory.com/entry/TS-%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8TypeScript%EB%9E%80