Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript Octokit REST API GetClone返回奇怪的类型脚本类型_Typescript_Typescript Typings_Octokit Js - Fatal编程技术网

Typescript Octokit REST API GetClone返回奇怪的类型脚本类型

Typescript Octokit REST API GetClone返回奇怪的类型脚本类型,typescript,typescript-typings,octokit-js,Typescript,Typescript Typings,Octokit Js,我在用我的回购协议抓取克隆人。我正试着用时间戳来获取遥测数据。当我调用VS时,代码告诉我这是返回类型: 克隆:{ 计数:数字; 唯一性:数量; 克隆:{ 时间戳:字符串; 唯一性:数量; 计数:数字; }[]; } & { 时间戳:字符串; 唯一性:数量; 计数:数字; }[] 问题是,当我随后尝试.map()该数组时,VS代码认为每个元素不是交集类型,而是该交集的后半部分。例如: //这里的克隆是我在上面粘贴的交叉点类型^^ const clone=wait octokit.api.pagi

我在用我的回购协议抓取克隆人。我正试着用时间戳来获取遥测数据。当我调用VS时,代码告诉我这是返回类型:

克隆:{
计数:数字;
唯一性:数量;
克隆:{
时间戳:字符串;
唯一性:数量;
计数:数字;
}[];
} & {
时间戳:字符串;
唯一性:数量;
计数:数字;
}[]
问题是,当我随后尝试
.map()
该数组时,VS代码认为每个元素不是交集类型,而是该交集的后半部分。例如:

//这里的克隆是我在上面粘贴的交叉点类型^^
const clone=wait octokit.api.paginate(octokit.api.repos.getclone{
所有者:repo.owner,
repo:repo.name,
每页:100,
声明:“全部”,
媒体类型:{
预览:[“松鼠女孩”],
},
});
const mappedClones=clones.map(clone=>{
/*
VS代码认为克隆属于以下类型,
这不是交叉点类型,而是
交叉口的后半部分:
(参数)克隆:{
时间戳:字符串;
唯一性:数量;
计数:数字;
}
*/
//但是,如果我转储对象,它实际上是上面相交类型中的第一个类型
log(`Repo:${Repo.name}\nClone:`,JSON.stringify(clone));
//如果尝试引用此对象的clones属性,则会出现typescript错误
const telemetry=clone.clones;//错误
}
输出:

Repo: myRepo
Clone: {"count":100,"uniques":90,"clones":[{"timestamp":"2021-05-11T00:00:00Z","count":1,"uniques":1},{"timestamp":"2021-05-12T00:00:00Z","count":28,"uniques":25},{"timestamp":"2021-05-13T00:00:00Z","count":35,"uniques":33},{"timestamp":"2021-05-14T00:00:00Z","count":36,"uniques":33}]}
我不确定这是否是一个TypeScript问题。我看过typings代码,但对于各种泛型类型的间接寻址和组合,阅读起来非常困难。请欣赏任何见解。有什么解决方法吗?我可以通过某种方式强制将类型从
map()中导出吗
函数的形状是否符合我的要求?甚至可能是
任何

我是否应该将此作为Octokit回购的问题提交