从TS类初始化VSS.SDK

时间:2016-08-29 05:58:34

标签: tfs azure-devops azure-pipelines azure-pipelines-build-task

我需要从.ts类(在html页面之外)初始化VSS.SDK。我已经分析了一些来自Microsoft的示例,并且都在html页面下初始化。是否可以在html页面之外执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以参考此链接了解详情:Visual Studio Services Web Extension SDK

  

<强>类型

     
      
  • VSS.SDK.js,控件和客户端服务的类型在typings / vss.d.ts中可用。
  •   
  • VSTS的REST客户端类型可在typings / tfs.d.ts
  • 中找到   
  • 版本管理的REST客户端和可扩展性类型可在typings / rmo.d.ts
  • 中找到   

使用tsd

虽然在DefinitelyTyped repo中不存在TypeScript声明文件,但它们仍然可以通过tsd使用。

  1. 首先,确保使用下面加载依赖项 命令:

    tsd install jquery knockout q --save

  2. 接下来,运行以下命令来获取 vss-web-extension-sdk类型添加到tsd.d.ts:

    tsd link

  3. 最后,在你的文章中只添加typings / tsd.d.ts的引用 TypeScript文件。

答案 1 :(得分:0)

是的,您可以在html之外执行此操作并将其放入JavaScript文件或其他文件(例如ts)中,然后将对相应JS文件的引用添加到html页面。

例如:

    VSS.init();
$(document).ready(function () {
    VSS.notifyLoadSucceeded();

});

<!DOCTYPE html>
<html>
<head>
    <title>Hello word</title>
       <meta charset="utf-8" />
    <script src="node_modules/vss-web-extension-sdk/lib/VSS.SDK.js"></script>
    <script src="Scripts/VSSInit.js"></script>
</head>
<body>
    <!--<script type="text/javascript">
        VSS.init();
    </script>-->

    <h1>Hello word</h1>
    <!--<script type="text/javascript">
        VSS.notifyLoadSucceeded();
    </script>-->
</body>
</html>