[react-google-maps-loader] Create type definitions (#25662)

This commit is contained in:
Vasily Nesterov 2018-05-11 01:15:04 +05:00 committed by Sheetal Nandi
parent 63b0e8b632
commit d19c85c26e
4 changed files with 77 additions and 0 deletions

View File

@ -0,0 +1,28 @@
// Type definitions for react-google-maps-loader 4.2
// Project: https://github.com/xuopled/react-google-maps-loader
// Definitions by: Vasily Nesterov <https://github.com/vasilysn>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.6
/// <reference types="googlemaps" />
import { Component, ReactNode } from "react";
export default ReactGoogleMapsLoader;
declare class ReactGoogleMapsLoader extends Component<
ReactGoogleMapsLoader.Props
> {}
declare namespace ReactGoogleMapsLoader {
type GoogleMaps = typeof google.maps;
interface Params {
key: string;
libraries?: string;
}
interface Props {
params: Params;
render: (googleMaps: GoogleMaps, error?: string | null) => ReactNode;
}
}

View File

@ -0,0 +1,23 @@
import * as React from "react";
import ReactGoogleMapsLoader from "react-google-maps-loader";
const ReactGoogleMapsLoaderTest: React.SFC = () => (
<ReactGoogleMapsLoader
params={{ key: "secret-key" }}
render={googleMaps => <div />}
/>
);
const ReactGoogleMapsLoaderWithLibrariesTest: React.SFC = () => (
<ReactGoogleMapsLoader
params={{ key: "secret-key", libraries: "places" }}
render={googleMaps => <div />}
/>
);
const ReactGoogleMapsLoaderWithErrorHandlerTest: React.SFC = () => (
<ReactGoogleMapsLoader
params={{ key: "secret-key", libraries: "places" }}
render={(googleMaps, error) => <div>{error}</div>}
/>
);

View File

@ -0,0 +1,25 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6",
"dom"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"jsx": "react",
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"react-google-maps-loader-tests.tsx"
]
}

View File

@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }