Fix InferComponents types due to typo / misunderstanding

This commit is contained in:
EncodedVenom 2024-06-15 01:39:43 -04:00
parent 54022b36d1
commit a16ab18ec4

4
lib/index.d.ts vendored
View file

@ -46,14 +46,14 @@ type Record = {
componentRecord: ArchetypeMap, componentRecord: ArchetypeMap,
} }
type Query<T extends Entity[]> = { type Query<T extends unknown[]> = {
without: (...components: Entity[]) => Query<T>; without: (...components: Entity[]) => Query<T>;
} & IterableFunction<LuaTuple<[Entity, ...T]>> } & IterableFunction<LuaTuple<[Entity, ...T]>>
// Utility Types // Utility Types
export type Entity<T = unknown> = number & { __nominal_type_dont_use: T } export type Entity<T = unknown> = number & { __nominal_type_dont_use: T }
export type EntityType<T> = T extends Entity<infer A> ? A : never; export type EntityType<T> = T extends Entity<infer A> ? A : never;
export type InferComponents<A extends Entity[]> = A & { export type InferComponents<A extends Entity[]> = {
[K in keyof A]: EntityType<A[K]> [K in keyof A]: EntityType<A[K]>
}; };