如何从`@ types` typescript 2.0导入类型定义

时间:2016-10-02 15:15:23

标签: typescript

我使用typescript 2.0和最新的ionic@RC.0构建过程。

我安装了google-maps类型,如下所示:

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

我试图将一些类型定义导入到我的代码中,就像这样

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

但我得到这个打字稿错误:

./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

2 个答案:

答案 0 :(得分:2)

在项目的根文件夹中的文件tsconfig.json中添加对类型包的引用:

"types": [
    "google-maps"
]

请勿在源文件中导入任何内容,这些类型是全局定义的。

答案 1 :(得分: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