index.test-d.ts 759 B

12345678910111213141516171819202122
  1. import * as types from '.';
  2. import { expectType } from 'tsd';
  3. // builtins
  4. expectType<types.TypesBuiltins>(types.builtins);
  5. // getTypeParser
  6. const noParse = types.getTypeParser(types.builtins.NUMERIC, 'text');
  7. const numericParser = types.getTypeParser(types.builtins.NUMERIC, 'binary');
  8. expectType<string>(noParse('noParse'));
  9. expectType<number>(numericParser([200, 1, 0, 15]));
  10. // getArrayParser
  11. const value = types.arrayParser('{1,2,3}', (num) => parseInt(num));
  12. expectType<number[]>(value);
  13. //setTypeParser
  14. types.setTypeParser(types.builtins.INT8, parseInt);
  15. types.setTypeParser(types.builtins.FLOAT8, parseFloat);
  16. types.setTypeParser(types.builtins.FLOAT8, 'binary', (data) => data[0]);
  17. types.setTypeParser(types.builtins.FLOAT8, 'text', parseFloat);