글

라벨이 tuple인 게시물 표시

TypeScript 변수 선언3 - tuple, enum

이미지
변수 예시 설명 자바스크립트에 존재? number 3,2,-7,0.4 JavaScript의 모든 숫자(정수,소수) O string "Hello", 'World' 모든 문자열 O boolean true, false 참, 거짓 O object { name : "Alex"} Object(객체)를 지칭함 O array [0,1,2,3,4,5] 원소의 변수에 따라 배열의 타입이 정해진다 O tuple [0,"Hello], ["World", 1] 고정된 길이와 속성의 배열 X enum [APPLE = 0, BANANA=1] 변수명에 따른 식별코드 부여 X   이제 이표의 마지막 2개에 대해서 설명해 드리겠습니다. tuple, enum는 JavaScript에 존재하지 않습니다.  let tuple1 :[ number , string ]; // tuple발생 tuple1 = [ 0 , "Hello" ]; // tuple선언 console . log ( tuple1 ); 위 ts코드를 동작할때 tuple1변수는 오직 2개의 원소와 각각 숫자와 문자를 가지도록 하용이 되어 있습니다.  위 사진에서 tuple1배열에 인덱스 2의 위치에서 숫자 1을 입력할려고 할때 TypeScript에서 경고를 보냅니다. 첫번째로 tuple1의 인덱스 2는 존재하지 않다는 것입니다. 두번째는 인덱스 2가 존재하지 않으니 undefined상태고 이곳에 숫자 1을 입력할수 없는 것입니다.  let tuple1 :[ number , string ]; // tuple발생 tuple1 = [ 0 , "Hello" ]; // tuple선언 tuple1 . push ( 1 ); console . log ( tuple1 ); 하지만 tuple1에 push를 하게 되면 TypeScript의 문법을 피할수가 있습니다. 물론 추천을 드리지 않지만 이런 방법이 있다는 것도 참고해 주시기 바랍니다.  ...