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,
}
type Query<T extends Entity[]> = {
type Query<T extends unknown[]> = {
without: (...components: Entity[]) => Query<T>;
} & IterableFunction<LuaTuple<[Entity, ...T]>>
// Utility Types
export type Entity<T = unknown> = number & { __nominal_type_dont_use: T }
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]>
};