Как импортировать определения типов из `@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'