#typescript #typescript-typings
Вопрос:
У меня есть код машинописного текста, аналогичный приведенному ниже
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>;
Job
тип выводится из схемы Zod
Я хотел бы использовать только тип задания в других проектах, поэтому мне нужно скопировать только Job
тип в другой файл типов. Возможно ли это с tsc или есть какие-либо другие варианты?
Я не могу добавить проект с Job
типом в качестве зависимости, поэтому не могу использовать импорт типа
Я попытался скомпилировать все исходные файлы в один файл d.ts, но из-за некоторых дополнительных преобразований, которые мы применяем к некоторым типам, vscode intellisense работает медленно с этим файлом fat d.ts.