1- // 일반적으로 배열은 0에서 여러 개의
2- // 단일 타입 객체를 포함합니다 .
3- // TypeScript는 여러 타입을 포함하고,
4- // 색인되는 순서가 중요한 배열에 특별한 분석을 가지고 있습니다.
1+ // 일반적으로 배열은 0부터 여러 개의
2+ // 단일 타입 객체를 포함할 수 있습니다 .
3+ // TypeScript는 다양한 타입을 포함하고,
4+ // 색인되는 순서가 중요한 배열을 특별하게 분석할 수 있습니다.
55
66// 이를 튜플이라고 부릅니다. 튜플을 일부 데이터에 연결하기 위한
77// 방법으로 생각할 수 있지만, 키로 구성되는 객체보다 구문을 덜 가집니다.
1010
1111const failingResponse = [ "Not Found" , 404 ] ;
1212
13- // 하지만 튜플로서 배열의 타입을 선언할 필요가 있을 것입니다 .
13+ // 또한 튜플에 타입 선언이 필요할 수 있습니다 .
1414
1515const passingResponse : [ string , number ] = [ "{}" , 200 ] ;
1616
1717// 두 변수 이름에 호버해보면
1818// 배열 ( (string | number)[] )과 튜플 ( [string, number] )의
1919// 차이점을 볼 수 있습니다.
2020
21- // 하나의 배열로서, 순서는 중요하지 않아서
21+ // 배열의 순서가 중요하지 않을 때,
2222// 모든 인덱스에 있는 요소는 문자열 또는 숫자가 될 수 있습니다.
23- // 튜플에서 순서와 길이는 보장됩니다.
23+ // 하지만 튜플에서는 순서와 길이가 보장됩니다.
2424
2525if ( passingResponse [ 1 ] === 200 ) {
2626 const localInfo = JSON . parse ( passingResponse [ 0 ] ) ;
2727 console . log ( localInfo ) ;
2828}
2929
30- // 이는 TypeScript가 올바른 인덱스에서 올바른 타입을 제공하고,
30+ // 이는 TypeScript가 올바른 인덱스에 올바른 타입을 제공하고,
3131// 선언되지 않은 인덱스에 있는 객체에 접근하면
3232// 에러가 발생한다는 것을 의미합니다.
3333
@@ -44,10 +44,17 @@ const staff: StaffAccount[] = [
4444 [ 2 , "Aneurin" , "aneurin.s@" , "Supervisor" ] ,
4545] ;
4646
47+ < < < << << HEAD
4748// 튜플의 시작에서 알려진 타입의 집합을
4849// 가지고 나서 길이를 알 수 없을 때,
4950// 전개 연산자를 사용해 길이에 상관없이
5051// 나머지를 특정한 타입으로 나타낼 수 있습니다:
52+ = === ===
53+ // 튜플에서 시작 타입은 알지만
54+ // 길이에 대해 알 수 없을 때
55+ // 길이에 상관없고 추가 인덱스가 특정한 타입이 된다는 것을
56+ // 나타내기 위해 전개 연산자를 사용할 수 있습니다:
57+ >>> >>> > ff6954fe203f7f362eb84ca24403eb79df98d7fb
5158
5259type PayStubs = [ StaffAccount , ...number [ ] ] ;
5360
0 commit comments