프로젝트를 타입스크립트로 만드는데 도저히 이해가 안되는 부분이랑 부족한 부분이 많아서 복습겸 다시 공부하기 시작
배열에는 숫자만 잔뜩들어간 배열, 문자만 들어간 배열
그외 여러가지 타입이 들어가는 배열들이 있다.
타입스크립트에서 배열내의 요소들이 무엇이 들어가야할까 지정을 또 해야한다. 이것 또한 예외는 없다.
가장 기본적인 배열 지정은 이렇게 하면 된다.
밑에는 제네릭이라는 방법인데 이건 나중에 해보자.
지금은 보면 빨간 줄이 떠있다.
왜 그럴까??? 위에 보면 왜 빨간 줄이 떳는지 이유를 설명 해준다.
number 형식은 string형식에 할당 할수 없다라고 뜬다.
결국 안에 배열은 숫자인데 할당하는 타입은 문자로 지정을 했으니 타입스크립트에서 타입이 틀리니까 컴파일 되기전부터 에러가 났다는걸 알려준다.
그래서 저것을 고치려면 string[] => number[]로 바꿔주면 된다.
참 쉽다. 하지만 저것은 모든 요소들이 똑같은 타입이라 지정을 하나만 해주면 된다지만 섞여 있는것은 어떨까??
그럴떄는 지정을 할수 있는 방법이 3가지나 된다.!!!
아 얘 말고...
any를 선언하면 된다. 그럼 좋지만
무분별한 any사용은 지양해야한다.
코드 내용을 보면 oo2라는 Array안에
숫자 문자 부울린 이렇게 3가지의 유형이 뒤섞여 있다.
이 3가지 타입을
(string | boolean | number)이런식으로 만들어 주면 된다. 그리고 []를 붙이면 된다.
이러면 에러는 사라지게 되고 3가지의 타입을 지정해주는 방법이 되시겠다.
이 방법 또한
bar라는 변수를 보면 된다. 그니까 유니언 타입을 변수로 지정해서 그 변수를 하나의 타입같이 쓰면 되는거로 이해를 했다.
지정을 할땐 Type이라는 명령어를 사용하여서 한다.