1

我需要从 .ts 类(在 html 页面之外)初始化 VSS.SDK。我分析了微软的一些例子,都是在 html 页面下初始化的。是否可以在 html 页面之外执行此操作?

4

2 回答 2

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

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

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

    tsd 安装 jquery 淘汰赛 q --save

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

    tsd链接

  3. 最后,在 TypeScript 文件中仅添加对 typings/tsd.d.ts 的引用。
于 2016-08-30T12:43:59.437 回答
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>
于 2016-08-30T06:33:24.190 回答