0

Visual studios の Web サイトには、例として従おうとしていた次の 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 を初期化する必要がありますか?

4

2 に答える 2

1

プログラムのどこでも使用できるように 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);
      }
  );
于 2016-06-23T14:09:17.683 に答える