let a = "Hojoon" ;
a = 39 ;
위에서 a라는 변수에 문자열 "Hojoon"을 할당해주면서 a 변수에 string타입이 지정되었기 때문이다!
마찬가지로
let a = 39 ;
a="hojoon";
에러다!!
그리고 이렇게 쓰일 수 있다.
let a = string ;
a = "hojoon" ; O
a = 29 ; X
이렇게 위에서 타입을 지정해주면 문자열 타입만 할당해줄수 있다.
이렇게 특정한 변수, 개체에 타입을 지정해주는 것이 TypeAnnotaion 이라고 한다.
마찬가지로 함수에도 사용가능한데,
const hello = (a:number) => {};
hello("hojoon");
매개변수에도 타입을 지정할 수 있는데 a에는 number타입만 들어가도록 했기때문에 "hojoon" 이라는 문자열이 들어가면