Typeflect: Это возможность работы с актуальным строковым представлением значения. Базовый инструмент поддерживающий 2х стороннюю конвертиртацию значений с сохранением изначальной целостности из значения в строку, и наоборот из строковго представления в значение.
Задача:
- Предоставление информации о регулярном выражении Типа
- Выполнение входной допускающей-валидации
- Конвертирование значения в строковое представление
- Выполнение распознания строкового представления значения
Особенности:
- Важны 3 составляющие:
- Рендеринг значения
- Валидация значения
- RegExp - шаблон распознания
- Тип может быть динамическим, это значит, что на вход могут требоваться аргументы
Важно:
- Работа с вложенными типами(рендерер/валидатор/шаблон)
- Хранение типов в различных типах хранилищ
- Полиморфизм типов: Использование существующих типов как источник для выведения нового (без ссылок на родителя или с ссылкой)
- Определение отдельных типов в Класс
- Разделение Аргументируемых типов от обычных
- Поддержка инструментов "процессинга регулярных выражений"
Типы Валидации нативных значений:
- Допускающий (не информативный) - сигнализирует о невалидности
- Информативный тип валидации - в случае невалидности предоставляет структурную информацию по определенному стандарту