Как извлечь выбранные типы из d.ts для создания нового файла типов, т. е. нового файла d.ts

#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.