我需要从.ts类(在html页面之外)初始化VSS.SDK。我已经分析了一些来自Microsoft的示例,并且都在html页面下初始化。是否可以在html页面之外执行此操作?
答案 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使用。
首先,确保使用下面加载依赖项 命令:
tsd install jquery knockout q --save
接下来,运行以下命令来获取 vss-web-extension-sdk类型添加到tsd.d.ts:
tsd link
答案 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>