1
- // 일반적으로 배열은 0에서 여러 개의
2
- // 단일 타입 객체를 포함합니다 .
3
- // TypeScript는 여러 타입을 포함하고,
4
- // 색인되는 순서가 중요한 배열에 특별한 분석을 가지고 있습니다.
1
+ // 일반적으로 배열은 0부터 여러 개의
2
+ // 단일 타입 객체를 포함할 수 있습니다 .
3
+ // TypeScript는 다양한 타입을 포함하고,
4
+ // 색인되는 순서가 중요한 배열을 특별하게 분석할 수 있습니다.
5
5
6
6
// 이를 튜플이라고 부릅니다. 튜플을 일부 데이터에 연결하기 위한
7
7
// 방법으로 생각할 수 있지만, 키로 구성되는 객체보다 구문을 덜 가집니다.
10
10
11
11
const failingResponse = [ "Not Found" , 404 ] ;
12
12
13
- // 하지만 튜플로서 배열의 타입을 선언할 필요가 있을 것입니다 .
13
+ // 또한 튜플에 타입 선언이 필요할 수 있습니다 .
14
14
15
15
const passingResponse : [ string , number ] = [ "{}" , 200 ] ;
16
16
17
17
// 두 변수 이름에 호버해보면
18
18
// 배열 ( (string | number)[] )과 튜플 ( [string, number] )의
19
19
// 차이점을 볼 수 있습니다.
20
20
21
- // 하나의 배열로서, 순서는 중요하지 않아서
21
+ // 배열의 순서가 중요하지 않을 때,
22
22
// 모든 인덱스에 있는 요소는 문자열 또는 숫자가 될 수 있습니다.
23
- // 튜플에서 순서와 길이는 보장됩니다.
23
+ // 하지만 튜플에서는 순서와 길이가 보장됩니다.
24
24
25
25
if ( passingResponse [ 1 ] === 200 ) {
26
26
const localInfo = JSON . parse ( passingResponse [ 0 ] ) ;
27
27
console . log ( localInfo ) ;
28
28
}
29
29
30
- // 이는 TypeScript가 올바른 인덱스에서 올바른 타입을 제공하고,
30
+ // 이는 TypeScript가 올바른 인덱스에 올바른 타입을 제공하고,
31
31
// 선언되지 않은 인덱스에 있는 객체에 접근하면
32
32
// 에러가 발생한다는 것을 의미합니다.
33
33
@@ -44,10 +44,17 @@ const staff: StaffAccount[] = [
44
44
[ 2 , "Aneurin" , "aneurin.s@" , "Supervisor" ] ,
45
45
] ;
46
46
47
+ < < < << << HEAD
47
48
// 튜플의 시작에서 알려진 타입의 집합을
48
49
// 가지고 나서 길이를 알 수 없을 때,
49
50
// 전개 연산자를 사용해 길이에 상관없이
50
51
// 나머지를 특정한 타입으로 나타낼 수 있습니다:
52
+ = === ===
53
+ // 튜플에서 시작 타입은 알지만
54
+ // 길이에 대해 알 수 없을 때
55
+ // 길이에 상관없고 추가 인덱스가 특정한 타입이 된다는 것을
56
+ // 나타내기 위해 전개 연산자를 사용할 수 있습니다:
57
+ >>> >>> > ff6954fe203f7f362eb84ca24403eb79df98d7fb
51
58
52
59
type PayStubs = [ StaffAccount , ...number [ ] ] ;
53
60
0 commit comments