DefinitelyTyped/types/bidirectional-map/bidirectional-map-tests.ts
2018-05-03 09:10:13 -07:00

20 lines
776 B
TypeScript

import BiMap from "bidirectional-map";
const bidirectionalMap = new BiMap({
one: 1
});
bidirectionalMap.size; // $ExpectType number
bidirectionalMap.set("two", 2);
bidirectionalMap.set("three", 3);
bidirectionalMap.get("one"); // $ExpectType number
bidirectionalMap.get(true); // $ExpectError
bidirectionalMap.getKey(1); // $ExpectType string
bidirectionalMap.getKey("one"); // $ExpectError
bidirectionalMap.delete("two");
bidirectionalMap.deleteValue(3);
bidirectionalMap.entries(); // $ExpectType IterableIterator<[string, number]>
bidirectionalMap.has("one"); // $ExpectType boolean
bidirectionalMap.hasValue(2); // $ExpectType boolean
bidirectionalMap.keys(); // $ExpectType IterableIterator<string>
bidirectionalMap.values(); // $ExpectType IterableIterator<number>