ReadonlyMapInlined Interface
Copy of TypeScript's ReadonlyMap, but with TreeNodeFromImplicitAllowedTypesUnsafe<T>
inlined into it. Using this instead of ReadonlyMap in TreeMapNodeUnsafe is necessary to make recursive map schema not generate compile errors in the d.ts files when exported.
For more information about our API support guarantees, see here.
Signature
/** @sealed */
export interface ReadonlyMapInlined<K, T extends Unenforced<ImplicitAllowedTypes>>
Type Parameters
Parameter | Constraint | Description |
---|---|---|
K | ||
T | Unenforced<ImplicitAllowedTypes> |
Remarks
Do note use this type directly: its only needed in the implementation of generic logic which define recursive schema, not when using recursive schema.
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
size | readonly |
number |
Methods
Method | Return Type | Description |
---|---|---|
[Symbol.iterator]() | IterableIterator<[K, TreeNodeFromImplicitAllowedTypesUnsafe<T>]> | Returns an iterable of entries in the map. |
entries() | IterableIterator<[K, TreeNodeFromImplicitAllowedTypesUnsafe<T>]> | Returns an iterable of key, value pairs for every entry in the map. |
forEach(callbackfn, thisArg) | void | |
get(key) | TreeNodeFromImplicitAllowedTypesUnsafe<T> | undefined | |
has(key) | boolean | |
keys() | IterableIterator<K> | Returns an iterable of keys in the map |
values() | IterableIterator<TreeNodeFromImplicitAllowedTypesUnsafe<T>> | Returns an iterable of values in the map |
Property Details
size
For more information about our API support guarantees, see here.
Signature
readonly size: number;
Type: number
Method Details
[Symbol.iterator]
Returns an iterable of entries in the map.
For more information about our API support guarantees, see here.
Signature
[Symbol.iterator](): IterableIterator<[K, TreeNodeFromImplicitAllowedTypesUnsafe<T>]>;
Returns
Return type: IterableIterator<[K, TreeNodeFromImplicitAllowedTypesUnsafe<T>]>
entries
Returns an iterable of key, value pairs for every entry in the map.
For more information about our API support guarantees, see here.
Signature
entries(): IterableIterator<[K, TreeNodeFromImplicitAllowedTypesUnsafe<T>]>;
Returns
Return type: IterableIterator<[K, TreeNodeFromImplicitAllowedTypesUnsafe<T>]>
forEach
For more information about our API support guarantees, see here.
Signature
forEach(callbackfn: (value: TreeNodeFromImplicitAllowedTypesUnsafe<T>, key: K, map: ReadonlyMap<K, TreeNodeFromImplicitAllowedTypesUnsafe<T>>) => void, thisArg?: any): void;
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
callbackfn | (value: TreeNodeFromImplicitAllowedTypesUnsafe<T>, key: K, map: ReadonlyMap<K, TreeNodeFromImplicitAllowedTypesUnsafe<T>>) => void | ||
thisArg | optional | any |
get
For more information about our API support guarantees, see here.
Signature
get(key: K): TreeNodeFromImplicitAllowedTypesUnsafe<T> | undefined;
Parameters
Parameter | Type | Description |
---|---|---|
key | K |
Returns
Return type: TreeNodeFromImplicitAllowedTypesUnsafe<T> | undefined
has
For more information about our API support guarantees, see here.
Signature
has(key: K): boolean;
Parameters
Parameter | Type | Description |
---|---|---|
key | K |
Returns
Return type: boolean
keys
Returns an iterable of keys in the map
For more information about our API support guarantees, see here.
Signature
keys(): IterableIterator<K>;
Returns
Return type: IterableIterator<K>
values
Returns an iterable of values in the map
For more information about our API support guarantees, see here.
Signature
values(): IterableIterator<TreeNodeFromImplicitAllowedTypesUnsafe<T>>;
Returns
Return type: IterableIterator<TreeNodeFromImplicitAllowedTypesUnsafe<T>>