9. 인덱스 시그니처 유형, 매핑 유형, 인덱스 쿼리 유형

목차

1 인덱스 서명 유형

1.1 객체

1.2 배열

2개의 매핑 유형

2.1 매핑 유니언 유형

2.2 인터페이스에서는 매핑 유형을 사용할 수 없습니다.

2.3 매핑 개체 유형

2.4 일반 도구 유형은 매핑 유형을 기반으로 구현됩니다.

3가지 인덱스 쿼리 유형

3.1 기본 사용법

3.2 인덱스 쿼리 여러 동등한 공용체 유형


1 인덱스 서명 유형

1.1 객체

이제 객체를 정의하려고 합니다. 규칙은 키 이름이 중요하지 않으며 모든 키 값은 숫자여야 한다는 것입니다. 이때 인덱스 서명 유형을 사용할 수 있습니다.

이름은 마음대로 선택할 수 있지만 값은 숫자여야 함을 알 수 있습니다.

객체의 키는 문자열이어야 하므로 규칙의 문자열은 고정된 것으로 이해될 수 있습니다. 여기서 어떤 것의 변수명은 마음대로 취할 수 있으므로 고정된 것으로 이해할 수도 있습니다. 즉, 규칙에서 콜론 앞의 모든 내용은 고정되어 있으며 그 뒤의 숫자는 변경할 수 있습니다.

1.2 배열

이제 배열을 정의하고 싶습니다. 내용은 문자열이어야 합니다. 일반적으로 다음과 같이 작성합니다.

귀하의 모든 서명 유형을 사용하여 작성할 수도 있습니다.

2개의 매핑 유형

2.1 매핑 유니언 유형

이제 x, y, z 속성을 포함해야 하는 객체를 생성하고 싶은데 이 세 가지 속성은 숫자 속성입니다. 이때 다음과 같이 작성할 수 있습니다.

매핑된 유형을 사용하여 작성하는 것도 가능합니다.

2.2 인터페이스에서는 매핑 유형을 사용할 수 없습니다.

2.3 매핑 개체 유형

우리는 keyof를 통해서만 그들의 키를 얻을 수 있습니다

2.4 일반 도구 유형은 매핑 유형을 기반으로 구현됩니다.

부분적인 것과 같은

또 다른 예는 읽기 전용입니다.

위 내용은 제가 직접 작성한 것이므로 소스코드를 보면 알 수 있습니다.

3가지 인덱스 쿼리 유형

3.1 기본 사용법

이제 a, b, c 세 가지 속성을 갖는 객체가 있고 속성 값은 차례로 숫자, 문자열 및 부울로 제한됩니다. 이제 Something1의 유형이 Something의 a 속성 유형과 동일하도록 새로운 제약 조건인 Something1을 만듭니다.

3.2 인덱스 쿼리 여러 동등한 공용체 유형

예를 들어 somehting1의 유형을 숫자나 문자열로 제한합니다.

keyof를 사용하면 세 가지 속성을 모두 순회하는 것과 같습니다. 즉, Something1의 유형은 숫자, 문자열 또는 부울로 제한됩니다.

Guess you like

Origin blog.csdn.net/potato123232/article/details/132044758