Handles an attribute using the given parse and stringify functions.

  • Type Parameters

    • T

    Parameters

    • parse: ((value: string) => T)
        • (value): T
        • Parameters

          • value: string

          Returns T

    • stringify: ((value: T) => string)
        • (value): string
        • Parameters

          • value: T

          Returns string

    • options: RequiredAttributeOptions<T>

    Returns AttributeRule<T>

  • Type Parameters

    • T

    Parameters

    • parse: ((value: string) => T)
        • (value): T
        • Parameters

          • value: string

          Returns T

    • stringify: ((value: NonNullable<T>) => string)
        • (value): string
        • Parameters

          • value: NonNullable<T>

          Returns string

    • Optionaloptions: AttributeRuleOptions<T>

    Returns AttributeRule<T | undefined>