DefinitelyTyped/types/zipcodes/zipcodes-tests.ts
epx-darius 86b81d0c1c
ZipCodes: Including random(); typing (#43488)
* including random function for zipcodes typing

* update zipcodes version number
2020-03-31 09:41:00 -07:00

39 lines
983 B
TypeScript

import * as ZipCodes from 'zipcodes';
const zipA: ZipCodes.ZipCode = {
zip: '90210',
latitude: 34.088808,
longitude: -118.406125,
city: 'Beverly Hills',
state: 'CA',
country: 'US',
};
const zipB: ZipCodes.ZipCode = {
zip: '95015',
latitude: 37.323,
longitude: -122.0527,
city: 'Cupertino',
state: 'CA',
country: 'US',
};
ZipCodes.lookup(zipA.zip); // $ExpectType ZipCode | undefined
ZipCodes.lookupByName('Cupertino', 'CA'); // $ExpectType ZipCode[]
ZipCodes.lookupByState('CA'); // $ExpectType ZipCode[]
ZipCodes.distance(zipA.zip, zipB.zip); // $ExpectType number | null
ZipCodes.radius(zipA.zip, 1, true); // $ExpectType ZipCode[] | string[]
ZipCodes.radius(zipA.zip, 1, false); // $ExpectType ZipCode[] | string[]
ZipCodes.toMiles(3); // $ExpectType number
ZipCodes.toKilometers(3); // $ExpectType number
ZipCodes.lookupByCoords(37.323, -122.0527); // $ExpectType string | null
ZipCodes.random(); // $ExpectType ZipCode