typescript - Cómo extraer tipos seleccionados de d.ts para crear un nuevo archivo de tipos, es decir, un nuevo archivo d.ts
Tengo código de TypeScript similar al siguiente
import * as z from 'zod';
const schema = z.strictObject({
jobName: z.string().nonempty(),
startAfter: z.date(),
retry: z.boolean().optional(),
retryAfter: dateSchema.optional(),
runCount: z.number().optional(),
data: z.record(z.any()).optional(),
status: z.enum(['ready', 'running', 'finished']).optional()
})
export type Job = z.infer<typeof schema>;
El tipo Job se infiere del esquema Zod
Me gustaría usar únicamente el tipo Job en otros proyectos, así que necesito copiar solo el tipo Job a otro archivo de tipos. ¿Es posible hacer esto con tsc o hay otras opciones?
No puedo agregar un proyecto con tipo Job como dependencia, así que no puedo usar la importación de tipo
He intentado compilar todos los archivos fuente en un solo archivo d.ts, pero debido a algunas transformaciones adicionales que aplicamos en algunos tipos, la inteligencia de vscode es lenta con ese archivo d.ts pesado.