클래스 사전<T>

유형이 다음과 같은 객체 속성에 액세스할 때 이 클래스의 인스턴스가 반환됩니다. "Dictionary"

사전은 대부분 JavaScript 객체, 즉 키가 문자열인 키/값 쌍처럼 동작합니다.

유형 매개변수

  • T = 알 수 없음

계층 구조( 전체 보기 )

인덱싱 가능

[키: 문자열]: T

@ts-expect-error 키의 최종 사용자 네임스페이스에 있는 메서드를 노출합니다.

방법

  • 라이브 collection 인스턴스가 변경될 때 호출될 리스너 callback 를 추가합니다.

    매개변수

    • 콜백: 사전변경 콜백

      변경 사항이 발생할 때 호출되는 함수입니다.

    • Optional keyPaths : 문자열 | 문자열 []

      리스너와 관련된 변경 사항의 하한을 나타냅니다. 여러 수신기가 추가되는 경우 (각각 고유한 keyPaths 가 있음) 이러한 키 경로의 결합이 collection에 등록된 모든 수신기와 관련이 있는 것으로 간주되는 변경 사항을 결정하기 때문에 이는 하한입니다. 다시 말해, 다른 키 경로를 가진 다른 리스너가 있는 경우 리스너가 키 경로가 지정한 것보다 더 많이 실행할 수 있습니다.

    반환 값 void

    참고

    deletions and oldModificationsreport the indices in the collection before the change happened, while삽입andnewModificationsreport the indices into the new version of the collection. @throws A {@link TypeAssertionError} if콜백 is not a function. @example wines.addListener((collection, changes) => { // collection === wines console.log(${change.insertions.Length} 삽입); console.log(${changes.oldModifications.Length} oldModifications); console.log(${changes.newModifications.Length} newModifications); console.log(${changes.deletions.Length} 삭제); console.log(새로운 컬렉션 크기: ${collection.Length}); }); @example wines.addListener((collection, changes) => { console.log("A wine's brand might have changed"); }, ["brand"]); @note Adding the listener is an asynchronous operation, so the callback is invoked the first time to notify the caller when the listener has been added. Thus, when the callback is invoked the first time it will contain empty arrays for each property in the 변경 사항` 객체.

  • 생성기<[문자열, T], 모두, 알 수 없음>을 반환합니다.

    딕셔너리에 있는 모든 키/값 쌍이 있는 반복기입니다.

    ~를 참조하세요.

    Array.prototype.entries

    이후

    10.5.0 @ts-expect-error 메서드를 항목의 최종 사용자 네임스페이스에 노출하고 있습니다.

  • 이 딕셔너리가 삭제되지 않았는지, 유효한 Realm의 일부인지 확인합니다.

    반환 부울

    true 사전에 안전하게 액세스할 수 있는 경우.

    이후

    0.14.0 @ts-expect-error 메서드를 키의 최종 사용자 네임스페이스에 노출합니다.

  • 생성기<문자열, 모두, 알 수 없음>을 반환합니다.

    딕셔너리에 있는 모든 값을 포함하는 반복기입니다.

    ~를 참조하세요.

    Array.prototype.keys

    이후

    10.5.0 @ts-expect-error 메서드를 키의 최종 사용자 네임스페이스에 노출하고 있습니다.

  • 제공된 키를 사용하여 사전에서 요소를 제거합니다. 키가 사전에서 이미 누락된 경우에는 발생하지 않습니다.

    매개변수

    • : 문자열 | 문자열[]

      제거할 키입니다.

    다음을 반환 합니다.

    사전

    스로우

    쓰기 트랜잭션(write transaction) 내에 있지 않은 경우 AssertionError 가 발생합니다.

    이후

    10.6.0 @ts-expect-error 메서드를 키의 최종 사용자 네임스페이스에 노출하고 있습니다.

  • collection 인스턴스에서 callback 리스너를 제거합니다.

    매개변수

    반환 값 void

    스로우

    TypeAssertionError callback 가 함수가 아닌 경우.

  • 지정된 키와 값을 가진 요소를 하나 이상 사전에 추가하거나 키가 있는 경우 값을 업데이트합니다.

    매개변수

    • 요소: {
          [: 문자열]: T;
      }

      추가할 요소의 객체입니다.

      • [key: string]: T

    다음을 반환 합니다.

    사전.

    스로우

    AssertionError 쓰기 트랜잭션(write transaction) 내부에 있지 않거나 입력 객체에 기호 키가 포함되어 있거나 값이 유형 제약 조건을 위반하는 경우

    이후

    10.6.0 @ts-expect-error 메서드를 키의 최종 사용자 네임스페이스에 노출하고 있습니다.

  • 지정된 키와 값이 있는 요소를 사전에 추가하거나 키가 있는 경우 값을 업데이트합니다.

    매개변수

    • key: 문자열

      추가할 요소의 키입니다.

    • value: T

      추가할 요소의 값입니다.

    다음을 반환 합니다.

    사전.

    스로우

    AssertionError 쓰기 트랜잭션(write transaction) 내부에 있지 않은 경우 키는 기호이거나 값이 유형 제약 조건을 위반하는 경우입니다.

    이후

    12.0.0

  • JSON 직렬화를 위한 일반 객체 표현입니다. @ungap/구조화된 클론flatted 와 같은 순환 JSON 직렬화 라이브러리를 사용하여 순환 구조가 있는 Realm 엔터티를 문자열화합니다.

    매개변수

    • Optional _: 문자열
    • Optional 캐시: 알 수 없음

    DefaultObject반환

    일반 객체입니다. @ts-expect-error 키의 최종 사용자 네임스페이스에 있는 메서드를 노출합니다.

  • 생성기<T, 모두, 알 수 없음>을 반환합니다.

    딕셔너리에 있는 모든 값을 포함하는 반복기입니다.

    ~를 참조하세요.

    Array.prototype.values

    이후

    10.5.0 @ts-expect-error 최종 사용자의 네임스페이스 값을 노출하고 있습니다.

TypeDoc을 사용하여 생성됨