StatusFile isFoo returns number, not boolean
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- git, javascript, nodejs, typescript
调研方向
从报告中所示的 StatusFile.isFoo API 和 getStatus() 调用开始,然后在本地 TypeScript 应用程序中复现记录的返回值。跟踪这些 API 的定义位置,并将其声明的返回类型与运行时结果进行比较。当公共 API 契约与观察到的返回值一致,并且受影响的方法具有覆盖率时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
System information
v14.17.1
6.14.13
linux
5.12.13-xanmod1-rog-1
x64
Utilizing nodegit in a TypeScript application. the StatusFile.isFoo APIs are defined to return boolean when in reality they return number:
this.git.repo.getStatus()
.then((files: StatusFile[]) => files.map((file) => {
logger.info('inIndex: ', file.inIndex(), typeof file.inIndex());
}));
Results in:
06-25-2021 13:02:33.614 info: inIndex: 1 number
Workaround:
Coerce the return values using !!:
!!file.inIndex();
- 主要语言
- JavaScript
- 星标
- 5.8k
- 派生
- 704
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
nodegit/nodegit 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 45/100
-
难度 4/5 3-5 天 新手友好度 45/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 5/5 一周以上 新手友好度 25/100
相似的 Issue
-
Edit: CW+ 未关闭channels:edit check:passed
难度 2/5 1-3 小时 新手友好度 68/100
-
难度 2/5 1-3 小时 新手友好度 78/100
idean3885/claude-ops-agent#521 ·
-
forespørsel 🥰 ikoner 🖼 nytt ✨
难度 2/5 1-3 小时 新手友好度 68/100
-
bug
难度 2/5 1-3 小时 新手友好度 76/100
avniproject/avni-client#2135 ·
-
automated broken-link
难度 1/5 1 小时以内 新手友好度 85/100