Visual studios 在其网站上有以下 typescript 代码,我试图将其作为示例:
import RestClient = require("TFS/WorkItemTracking/RestClient");
// Get an instance of the client
var client = RestClient.getClient();
// Call a method on the client
// e.g. client.getResource(...).then(...);
我的部分 JavaScript 代码是:
VSS.init({
explicitNotifyLoaded: true,
usePlatformStyles: true
});
VSS.require([
"VSS/Controls",
"VSS/Controls/Menus",
"VSS/Controls/Dialogs",
"VSS/Service",
"TFS/WorkItemTracking/RestClient",
"VSS/WebApi/Contracts"],
function (VSS_Service, TFS_Wit_WebApi) {
//get the REST client
var witClient = VSS_Service.getCollectionClient(TFS_Wit_WebApi.WorkItemTrackingHttpClient);
}
);
但是,当我这样做时,我收到一条错误,指出 VSS_Service.getCollectionClient(TFS_Wit_WebApi.WorkItemTrackingHttpClient) 不是函数。除了 VSS.require(["VSS/Service"] 之外,我是否还需要初始化 VSS_Service?
最佳答案
我制作了 witClient 和外部变量,以便我可以在程序中的任何位置使用它,并将控件和网格添加到有效的函数中。
var witClient;
VSS.init({
explicitNotifyLoaded: true,
usePlatformScripts: true,
usePlatformStyles: true
});
VSS.require([
"VSS/Controls", "VSS/Controls/Grids",
"VSS/Service", "TFS/WorkItemTracking/RestClient"],
function (Controls, Grids, VSS_Service, TFS_Wit_WebApi) {
//get the REST client
witClient = VSS_Service;//.getCollectionClient(TFS_Wit_WebApi.WorkItemTrackingHttpClient);
witClient = witClient.getCollectionClient(TFS_Wit_WebApi.WorkItemTrackingHttpClient);
}
);
关于javascript - 如何使用 JavaScript 获取 REST 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977359/