gpt4 book ai didi

typescript - 通过 nodegit 克隆 repo 时如何获得状态进度?

转载 作者:行者123 更新时间:2023-12-04 15:17:34 26 4
gpt4 key购买 nike

我使用 Clone.clone来自 nodegit,我正在寻找进度状态回调。该函数有一个 CheckoutOptions对象,我这样调用它:

var opts: CloneOptions = {};
opts.checkoutOpts = {
progressCb: function() {
console.log("Foo");
},
}

但这似乎会使 BrowserWindow 崩溃。有没有人通过查看 CheckoutOptions 的声明我可能做错了什么?

注意,CheckoutOptionsCloneOptions 的成员


export class CheckoutOptions {
version?: number;
checkoutStrategy?: number;
disableFilters?: number;
dirMode?: number;
fileMode?: number;
fileOpenFlags?: number;
notifyFlags?: number;
notifyCb?: any;
notifyPayload?: undefined;
progressCb?: any;
progressPayload?: undefined;
paths?: Strarray | string | string[];
baseline?: Tree;
baselineIndex?: Index;
targetDirectory?: string;
ancestorLabel?: string;
ourLabel?: string;
theirLabel?: string;
perfdataCb?: any;
perfdataPayload?: undefined;
[key: string]: any;
}

export class CloneOptions {
version?: number;
checkoutOpts?: CheckoutOptions;
fetchOpts?: FetchOptions;
bare?: number;
local?: number;
checkoutBranch?: string;
repositoryCbPayload?: any;
remoteCbPayload?: any;
}

最佳答案

尝试使用 new CheckoutOptions() 而不是仅使用空对象 {} 来初始化结帐选项。

这个版本有效:

var opts = {};
opts.checkoutOpts = new CheckoutOptions();
opts.checkoutOpts.progressCb = function(){
console.log("Foo");
};

这个版本崩溃了:

var opts = {};
opts.checkoutOpts = {};
opts.checkoutOpts.progressCb = function(){
console.log("Foo");
};

关于typescript - 通过 nodegit 克隆 repo 时如何获得状态进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64029362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com