У меня есть этот бит кода. Распространенная проблема, когда я не всегда могу вспомнить, возвращает ли API JSON или проанализированный объект.
github.repos.getForOrg({org}, (err: any, res: any) => {
if (err) {
return cb(err, null);
}
try {
res = <Array<{ clone_url: string }>>JSON.parse(res);
}
catch (err) {
// ignore
}
const cloneUrls = res.map(item => item.clone_url);
});
Проблема, однако, заключается в том, что он распознает, что это массив, но он не фиксирует тип элемента в массиве. Это может быть ошибка TS, не уверен, кажется странным, хотя он может принять, что это массив, но не допустить знание типа элементов?