TCMiranda/joi-extract-type

Infer an union from object.pattern schema

Closed this issue · 0 comments

const stringDict = Joi.object().pattern(//, Joi.string());
type s1 = typeof stringDict; // { [key: string]: string }

const numberStringDict = stringDict.pattern(//, Joi.number());
type s2 = typeof numberStringDict; // { [key: string]: (string | number) }