2016-06-22 33 views
0

Визуальные студии имеет следующий машинопись код на своем сайте, что я пытался следовать в качестве примера:Как получить клиент REST с помощью javascript?

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(...); 

Часть яваскрипта кода у меня есть:

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_Service, кроме VSS.require ([ «ВСС/Сервис»] Есть ли?

ответ

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); 
     } 
); 
+0

отметьте это как ответ. :-) –

0

Это кажется, что ваш код правильно, просто не использовать RestClient как вар, попробуйте изменить

var RestClient = VSS_Service.getCollectionClient(TFS_Wit_WebApi.WorkItemTrackingHttpClient); 

в

var witClient = VSS_Service.getCollectionClient(TFS_Wit_WebApi.WorkItemTrackingHttpClient); 

Полезная статья: https://www.visualstudio.com/en-us/docs/integrate/extensions/get-started/node

+0

Я пробовал это, но он по-прежнему дает мне такую ​​же ошибку. Есть ли у вас какие-либо другие идеи или предложения? – user3638890

Смежные вопросы