main
|
Last change
on this file was 62b2964, checked in by Klimentina Efremova <klimentina08642@…>, 2 weeks ago |
|
Project Handcraft Marketplace
|
-
Property mode
set to
100644
|
|
File size:
759 bytes
|
| Line | |
|---|
| 1 | import * as types from '.';
|
|---|
| 2 | import { expectType } from 'tsd';
|
|---|
| 3 |
|
|---|
| 4 | // builtins
|
|---|
| 5 | expectType<types.TypesBuiltins>(types.builtins);
|
|---|
| 6 |
|
|---|
| 7 | // getTypeParser
|
|---|
| 8 | const noParse = types.getTypeParser(types.builtins.NUMERIC, 'text');
|
|---|
| 9 | const numericParser = types.getTypeParser(types.builtins.NUMERIC, 'binary');
|
|---|
| 10 | expectType<string>(noParse('noParse'));
|
|---|
| 11 | expectType<number>(numericParser([200, 1, 0, 15]));
|
|---|
| 12 |
|
|---|
| 13 | // getArrayParser
|
|---|
| 14 | const value = types.arrayParser('{1,2,3}', (num) => parseInt(num));
|
|---|
| 15 | expectType<number[]>(value);
|
|---|
| 16 |
|
|---|
| 17 | //setTypeParser
|
|---|
| 18 | types.setTypeParser(types.builtins.INT8, parseInt);
|
|---|
| 19 | types.setTypeParser(types.builtins.FLOAT8, parseFloat);
|
|---|
| 20 | types.setTypeParser(types.builtins.FLOAT8, 'binary', (data) => data[0]);
|
|---|
| 21 | types.setTypeParser(types.builtins.FLOAT8, 'text', parseFloat);
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.