mobx-keystone-mindreframer
Version:
A MobX powered state management solution based on data trees with first class support for Typescript, snapshots, patches and much more
24 lines (23 loc) • 692 B
TypeScript
import type { AnyStandardType, AnyType, ArrayType } from "./schemas";
import { TypeInfo } from "./TypeChecker";
/**
* A type that represents an array of values of a given type.
*
* Example:
* ```ts
* const numberArrayType = types.array(types.number)
* ```
*
* @typeparam T Item type.
* @param itemType Type of inner items.
* @returns
*/
export declare function typesArray<T extends AnyType>(itemType: T): ArrayType<T[]>;
/**
* `types.array` type info.
*/
export declare class ArrayTypeInfo extends TypeInfo {
readonly itemType: AnyStandardType;
get itemTypeInfo(): TypeInfo;
constructor(thisType: AnyStandardType, itemType: AnyStandardType);
}