Interface ClassFactoryService<Specifics>

interface ClassFactoryService<Specifics extends TypirSpecifics> {
    create(
        typeDetails: ClassTypeDetails<Specifics>,
    ): ClassConfigurationChain<Specifics>;
    createNoSuperClassCyclesValidation(
        options: NoSuperClassCyclesValidationOptions<Specifics> & RegistrationOptions,
    ): ValidationRule<Specifics>;
    createUniqueClassValidation(
        options: RegistrationOptions,
    ): UniqueClassValidation<Specifics>;
    createUniqueMethodValidation<T extends unknown>(
        options: UniqueMethodValidationOptions<Specifics, T> & RegistrationOptions,
    ): ValidationRule<Specifics>;
    get(
        typeDetails: string | ClassTypeDetails<Specifics>,
    ): TypeReference<ClassType, Specifics>;
}

Type Parameters

Implemented by

Methods