Closed Olian04 closed 5 years ago
const { Record, R } = require('Record.js'); interface IOptions { foo: number; bar: string[]; } const ROptions = Record('Options', { foo: R.Number.Natural, bar: R.and([ R.Array.Each.String, R.Array.Length.Min(1) ]) }); const options = ROptions(require('options.json')) as IOptions; options.bar[0] // ts-ok, js-ok
Done