Interface ClassConfigurationChain<Specifics>

interface ClassConfigurationChain<Specifics extends TypirSpecifics> {
    finish(): TypeInitializer<ClassType, Specifics>;
    inferenceRuleForClassDeclaration<T extends unknown>(
        rule: InferCurrentTypeRule<ClassType, Specifics, T>,
    ): ClassConfigurationChain<Specifics>;
    inferenceRuleForClassLiterals<T extends unknown>(
        rule: InferClassLiteral<Specifics, T>,
    ): ClassConfigurationChain<Specifics>;
    inferenceRuleForFieldAccess<T extends unknown>(
        rule: InferClassFieldAccess<Specifics, T>,
    ): ClassConfigurationChain<Specifics>;
}

Type Parameters

Methods