fix: use readonly modifiers for generics

This commit is contained in:
Mythie
2024-06-18 22:38:53 +10:00
parent 2516377cbf
commit 4077d02ccd
2 changed files with 2 additions and 4 deletions

View File

@ -17,7 +17,7 @@ export const ZSimpleTriggerJobOptionsSchema = z.object({
}); });
// Map the array to create a union of objects we may accept // Map the array to create a union of objects we may accept
export type TriggerJobOptions<Definitions extends Array<JobDefinition> = []> = { export type TriggerJobOptions<Definitions extends ReadonlyArray<JobDefinition> = []> = {
[K in keyof Definitions]: { [K in keyof Definitions]: {
id?: string; id?: string;
name: Definitions[K]['trigger']['name']; name: Definitions[K]['trigger']['name'];

View File

@ -6,9 +6,7 @@ import { InngestJobProvider } from './inngest';
import { LocalJobProvider } from './local'; import { LocalJobProvider } from './local';
import { TriggerJobProvider } from './trigger'; import { TriggerJobProvider } from './trigger';
export class JobClient<T extends Array<JobDefinition> = []> { export class JobClient<T extends ReadonlyArray<JobDefinition> = []> {
private static _instance: JobClient;
private _provider: JobClientProvider; private _provider: JobClientProvider;
public constructor(definitions: T) { public constructor(definitions: T) {