Interface UniqueMethodValidationOptions<Specifics, T>

interface UniqueMethodValidationOptions<
    Specifics extends TypirSpecifics,
    T extends Specifics["LanguageType"] = Specifics["LanguageType"],
> {
    getClassOfMethod: (
        languageNode: T,
        methodType: FunctionType,
    ) => Specifics["LanguageType"];
    isMethodDeclaration: (
        languageNode: Specifics["LanguageType"],
    ) => languageNode is T;
    uniqueClassValidator?: UniqueClassValidation<Specifics>;
}

Type Parameters

Properties

getClassOfMethod: (
    languageNode: T,
    methodType: FunctionType,
) => Specifics["LanguageType"]
isMethodDeclaration: (
    languageNode: Specifics["LanguageType"],
) => languageNode is T
uniqueClassValidator?: UniqueClassValidation<Specifics>