【问题标题】:How to create a new JsonPatchDocument in typescript?如何在打字稿中创建一个新的 JsonPatchDocument?
【发布时间】:2018-03-16 16:14:12
【问题描述】:

我正在尝试创建一个新的 JsonPatchDocument 如下,

让 PatchDoc = new JsonPatchDocument();

但是上面是不可能的,因为 JsonPatchDocument 是 typescript 中的一个接口。 任何人都可以帮助如何做到这一点???

我使用创建 让 PatchDoc : JsonPatchDocument;

如果这样做,我将无法将数据添加到 JsonPatchDocument 补丁文档 .add( { op: "add", path: "/fields/System.Priority" , value: "1" })

它说 add 在 JsonPatchDocument 类型上不存在

【问题讨论】:

  • 你用我的解决方案解决了这个问题吗?

标签: typescript azure-devops json-patch


【解决方案1】:

参考以下代码:

import * as vm from 'vso-node-api/WebApi';
import * as wa from 'vso-node-api/WorkItemTrackingApi';
import * as wi from 'vso-node-api/interfaces/WorkItemTrackingInterfaces';
import * as vss from 'vso-node-api/interfaces/Common/VSSInterfaces';

var collectionUrl = "https://xxxxxx.visualstudio.com";

let token: string = "Yourpersonalaccesstoken";

let creds = vm.getPersonalAccessTokenHandler(token);

var connection = new vm.WebApi(collectionUrl, creds); 

let vstsWI: wa.IWorkItemTrackingApi = connection.getWorkItemTrackingApi();

async function getWI() {
    let wiid: number = 1;
    let workitem: wi.WorkItem = await vstsWI.getWorkItem(wiid);

    console.log(workitem.url);
}

getWI();

async function createWI() {
    let wijson: vss.JsonPatchDocument = [{ "op": "add", "path": "/fields/System.Title", "value": "Task created from Node JS" }];
    let project: string = "Project";
    let witype: string = "Task";
    let cWI: wi.WorkItem = await vstsWI.createWorkItem(null, wijson, project, witype);
    console.log(cWI.id);
}

createWI();

相关问题:How to create work items using Visual Studio Team Services Client for Node.js (vso-node-api)?

【讨论】:

  • 这段代码和JsonPatchDocument有什么关系?
猜你喜欢
  • 2017-07-02
  • 2014-10-08
  • 2015-06-29
  • 1970-01-01
  • 1970-01-01
  • 2016-03-04
  • 2019-06-21
  • 2020-06-14
  • 2020-09-28
相关资源
最近更新 更多