-
-
Notifications
You must be signed in to change notification settings - Fork 53
/
test-types.ts
21 lines (16 loc) · 1.02 KB
/
test-types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { AbstractLevelDOWN } from '.'
const buf = Buffer.from('foo')
// Key and value generics
new AbstractLevelDOWN<string, string>('loc').put('key', 'value', (err: Error) => {})
new AbstractLevelDOWN<Buffer, Buffer>('loc').put(buf, buf, (err: Error) => {})
new AbstractLevelDOWN<number, object>('loc').put(1, {}, (err: Error) => {})
new AbstractLevelDOWN<string, string>('loc').get('key', (err: Error, value: string) => {})
new AbstractLevelDOWN<Buffer, Buffer>('loc').get(buf, (err: Error, value: Buffer) => {})
new AbstractLevelDOWN<number, object>('loc').get(1, (err: Error, value: object) => {})
// The generics default to "any"
new AbstractLevelDOWN('loc').put(1, {}, (err: Error) => {})
new AbstractLevelDOWN('loc').put('key', 'value', (err: Error) => {})
new AbstractLevelDOWN('loc').put(buf, false, (err: Error) => {})
new AbstractLevelDOWN('loc').get(1, (err: Error, value: any) => {})
new AbstractLevelDOWN('loc').get('key', (err: Error, value: any) => {})
new AbstractLevelDOWN('loc').get(buf, (err: Error, value: any) => {})