Tfs 从TS类初始化VSS.SDK

Tfs 从TS类初始化VSS.SDK,tfs,azure-devops,azure-pipelines,azure-pipelines-build-task,Tfs,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,我需要从.ts类(在html页面之外)初始化VSS.SDK。我分析了一些来自微软的示例,它们都是在html页面下初始化的。是否可以在html页面之外进行初始化?是的,您可以在html之外进行初始化,并将其放入JavaScript文件或其他文件(如ts)中,然后将对相应JS文件的引用添加到html页面中 例如: VSS.init(); $(document).ready(function () { VSS.notifyLoadSucceeded(); }); <!DOCT

我需要从.ts类(在html页面之外)初始化VSS.SDK。我分析了一些来自微软的示例,它们都是在html页面下初始化的。是否可以在html页面之外进行初始化?

是的,您可以在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>
VSS.init();
$(文档).ready(函数(){
VSS.notifyLoadSuccessed();
});
你好词
你好词

有关详细信息,请参阅此链接:

类型

  • 键入/VSS.d.ts中提供了VSS.SDK.js、控件和客户端服务的类型
  • VST的REST客户端类型在typings/tfs.d.ts中提供
  • 用于发布管理的REST客户端和扩展性类型在typings/rmo.d.ts中提供
使用tsd

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

  • 首先,确保使用下面的方法加载依赖项 命令:

    tsd安装jquery淘汰q——保存

  • 接下来,运行下面的命令以获取 添加到tsd.d.ts的vss web扩展sdk类型:

    tsd链路

  • 最后,在您的文档中只添加对typings/tsd.d.ts的引用 打字脚本文件

  • 感谢回复Starain,问题是我的扩展是一个构建任务,它没有任何html页面。当我尝试从typescript初始化VSS.SDK时,它会抛出一个错误,告诉我找不到窗口对象,因为我尝试在浏览器外部加载它。我所要做的就是将一些构建摘要推送到vss扩展数据服务。你有其他选择吗?什么是tsd?这像npm吗?你提供的链接中没有提到它。我猜你是指npm,只是无意中写了tsd。你能解释一下你是如何决定怎么做的吗?您提供的链接中没有对此进行解释。