Array에 여러가지 자료형을 넣고 싶을땐 Union type을 쓰자
any는 쓰지않기 대신 차라리 unknown 이라도 쓰자
let 나이: string|number;
나이 + 1; --> 오류가 뜸
타입스크립트는 언제나 확실한걸 좋아한다고 했습니다.
지금 변경하는 변수의 타입이 확실해야 연산을 수행해줍니다.
그래서 -1은 확실하게 왼쪽에 있는게 number 타입일 때만 가능합니다.
unknown은 number타입이 아닙니다.
string|number 이것도 number 타입이 아닙니다.
+1도 마찬가지입니다.
type alias 선언법
type NumOut = (x : number, y : number ) => number
type alias를 사용하고 싶으면 함수선언식(function)을 사용하지 않고 함수표현식으로 사용해야함
let ABC :NumOut = function(x,y){
return x + y
}