如何使用明确键入的(d.ts)文件?

时间:2016-04-03 22:45:33

标签: angularjs typescript definitelytyped gapi

我正在开发一个Angular2 Web应用程序,我希望合并Google登录功能。具体文件就是这个; gapi.auth2.d.ts

我已经使用此命令在我的项目中安装了它;

tsd install gapi.auth2

接下来我该怎么办?我认为我应该创建一个服务,在那个文件中我应该引用类型定义文件;

/// <reference path="./typings/gapi.auth2/gapi.auth2.d.ts />"

如何开始使用类型定义文件中的方法?语法是什么样的?

1 个答案:

答案 0 :(得分:-1)

该文件here的编写方式是污染全局命名空间。因此,假设您gapi.auth2 添加脚本标记,然后只需使用它:

function test_init(){
  var auth = gapi.auth2.init({
    client_id: 'my-id',
    cookie_policy: 'single_host_origin',
    scope: 'https://www.googleapis.com/auth/plus.login',
    fetch_basic_profile: true
  });
}

注意:总是最好查看测试文件以查看预期用途。在这种情况下:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/gapi.auth2/gapi.auth2-tests.ts