>웹 프론트엔드 >JS 튜토리얼 >TypeScript 레코드 유형을 이해하기위한 포괄적 인 안내서

TypeScript 레코드 유형을 이해하기위한 포괄적 인 안내서

Joseph Gordon-Levitt
Joseph Gordon-Levitt원래의
2025-02-08 11:03:10186검색

A Comprehensive Guide to Understanding TypeScript Record Type 이 안내서는 일관된 값 유형을 갖는 객체를 만드는 강력한 도구 인 TypeScript의

유형을 탐색합니다. 우리는 그 정의, 구문, 튜플 비교, 철저한 케이스 처리 및 열거 매핑과 같은 실제 응용 프로그램, ,

및 . Record 유형 이해를 이해합니다 Partial 유형을 사용하면 모든 값이 동일한 유형을 공유하는 객체 유형을 정의 할 수 있지만 키는 다를 수 있습니다. 그것의 정의는 다음과 같습니다. Pick Readonly : 가능한 키를 정의하는 현악 리터럴 또는 노조에서 파생 된 유형의 통합.

: 키와 관련된 모든 값의 유형.

예를 들어 Record는 모든 키가 문자열이고 모든 값이 숫자 인 객체를 만듭니다.

vs. Record

<code class="language-typescript">Record<keys type></keys></code>
모두 둘 다 데이터 컬렉션을 처리하지만 크게 다릅니다 :
  • Keys : 고정 값 유형의 이름이 지정된 속성입니다. 키 가치 매핑에 이상적입니다.
  • Type : 각각 다른 유형을 갖는 요소 목록의 순서 목록. 고정 크기 컬렉션에 유용합니다.

예 : Record<string number></string> 기본

사용량

a Record 정의에는 키 및 값 유형을 지정하는 것이 포함됩니다 Tuple 실제 응용 프로그램

철저한 사례 처리 :

열거 또는 노조의 모든 사례가 처리되도록하십시오.
  • 일반 유형 확인 : Record 레코드를 생성하는 재사용 가능한 함수를 만듭니다 :
  • ENUM에서 데이터 매핑에 대한 열거 : 열거에서 조회 테이블을 만듭니다 : Tuple
  • 조회 테이블 : 값에 키를 효율적으로 맵핑하십시오 :

반복 유형
<code class="language-typescript">// Record: string keys, number values
type AgeMap = Record<string number>;

// Tuple: string and number in specific order
type Person = [string, number];</string></code>
몇 가지 방법은 반복을 허용합니다

: 키 값 쌍을 반복합니다 Record : 키 위로 반복 : 키 배열을 반환합니다

: 값의 배열을 반환합니다

유틸리티 유형을 사용한 고급 사용량 Record

<code class="language-typescript">// Object with string keys and string values
type User = Record<string string>;</string></code>
다른 유틸리티 유형과

를 결합하면 기능이 향상됩니다

: 특정 속성을 선택하십시오 :
  1. : 불변의 물체를 만듭니다

    <code class="language-typescript">enum Status { Pending, Completed, Failed }
    const statusMessages: Record<status string> = {
      [Status.Pending]: "Request pending...",
      [Status.Completed]: "Request complete!",
      [Status.Failed]: "Request failed."
    };</status></code>
  2. : 속성을 선택적으로 만듭니다

    <code class="language-typescript">Record<keys type></keys></code>
  3. 중첩 s

    : 복잡한 계층 적 데이터 구조를 만듭니다 Record 결론

  4. 유형은 TypeScript의 귀중한 자산이며, 일관된 값 유형으로 개체를 관리하는 간결하고 유형 안전 방법을 제공합니다. 다른 유틸리티 유형과 결합 된 유연성은 강력하고 유지 관리 가능한 코드를 생성 할 수 있습니다. 추가 탐색을 보려면 공식 타입 설명서 및 기타 리소스를 참조하십시오.

위 내용은 TypeScript 레코드 유형을 이해하기위한 포괄적 인 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.