Как импортировать определения типов из `@types` typescript 2.0

Я использую typescript 2.0 с самым последним процессом сборки [email protected].

Я установил типы карт Google, как это:

npm install @types/google-maps --save-dev --save-exact

и я пытаюсь импортировать некоторые определения типов в свой код, как этот

/// <reference types="google-maps" />
import { LatLng, LatLngBounds } from 'google-maps';

но я получаю эту ошибку typescript:

./node_modules/@types/google-maps/index.d.ts has no exported member 'LatLng'

и если я посмотрю в источнике, я действительно нахожу определение в

./node_modules/@types/google-maps/node_modules/@types/googlemaps/index.d.ts

Ответ 1

Вы проверяете неверный файл декларации. Тот, который вы используете: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/google-maps/index.d.ts, который не предоставляет LatLng.

К файлу объявления, к которому вы привязаны, относится следующее: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/googlemaps/index.d.ts

googlemaps vs google-maps

Ответ 2

import работает только для текущего пакета, а не его зависимостей.

Итак, вам нужно import { LatLng, LatLngBounds } from 'googlemaps'