Olian04 / Recordari

Recordari is a type and structure validation tool for configuration files
MIT License
4 stars 0 forks source link

Typescript interface interop #5

Closed Olian04 closed 5 years ago

Olian04 commented 6 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
Olian04 commented 5 years ago

Done