我需要从 .ts 类(在 html 页面之外)初始化 VSS.SDK。我分析了微软的一些例子,都是在 html 页面下初始化的。是否可以在 html 页面之外执行此操作?
问问题
497 次
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 使用。
首先,确保使用以下命令加载依赖项:
tsd 安装 jquery 淘汰赛 q --save
接下来,运行以下命令以将 vss-web-extension-sdk 类型添加到 tsd.d.ts:
tsd链接
- 最后,在 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 回答