соответствующими типу? Т.е. есть, условно
type data = {
someNumber: number
someBoolean: boolean
someString?: string
someObject: {
anotherString?: string
...
}
}
и хочется взять и сгенерить объект типа
{
someNumber: 3245.234
someBoolean: false
someObject: {
anotherString: ";kagoig9043"
...
}
}
чтобы его использовать как стаб для ручного тестирования (в т.ч. пока на бэке ещё не готовы какие-то эндпоинты) или для автотестирования (предполагается, что при изменении структуры типа генерирующий код менять не нужно). Есть ли более короткий способ, чем самому использовать существующий парсер и писать манипуляцию AST?
function generateRandomData(): data { // generate object with random property values }
получить в рантайме информацию о типах полей невозможно без модификаций компилятора
это непросто, но такое можно сделать через кастомный трансформер/бабель плагин который будет дергать компилятор я например сделал вот такую валидацию жсона https://github.com/ts-type-makeup/superstruct-ts-transformer если есть желание могу помочь с написанием подобной штуки поверх faker
Обсуждают сегодня