이 안내서는 일관된 값 유형을 갖는 객체를 만드는 강력한 도구 인 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
레코드를 생성하는 재사용 가능한 함수를 만듭니다 :
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>다른 유틸리티 유형과
를 결합하면 기능이 향상됩니다
: 특정 속성을 선택하십시오 :: 불변의 물체를 만듭니다
<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>
: 속성을 선택적으로 만듭니다
<code class="language-typescript">Record<keys type></keys></code>
: 복잡한 계층 적 데이터 구조를 만듭니다
Record
결론
위 내용은 TypeScript 레코드 유형을 이해하기위한 포괄적 인 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!