DefinitelyTyped で Ace の型を大幅に改善した
前のこの記事では、Definitely Typed
から型をインストールして適用する際に、実際にレポジトリまで見に行かないといけなかった、ということを書いた。
今回は、PRを出してマージされたので、そのことを書く。
PRタイトルにある通り、この型は全て ajaxorg/ace/ace.d.ts
から取ってきた。
コミットログを見ると、ace.d.ts
のファーストコミットが2018年3月、DefinitelyTyped/types/ace/index.d.ts
のファーストコミットが2017年3月 となっており、DefinitelyTyped
の方が先に作成されているが、以下のコメントに示す通り、
ace.d.ts
の型の方が正確であり、以下の差分に示す通り、
DefinitelyTyped
の型にはany
が多く、その役割をきちんと果たしてはいなかった。
DefinitelyTyped
のレポジトリは巨大で、clone
するにも検索するにも時間がかかって大変だったが、PRを出した。
ace.d.ts
を参考にしてるとはいえ、変更がかなり多いので、レビュワーが大変だなーと思っていたが、2週間経ってもレビュワーは反応しなかった。
botが反応し、違う人にレビュー依頼を出してからは、すぐにマージされてリリースされた。
[ace] Improve by referring to ace.d.ts by wafuwafu13 · Pull Request #51346 · DefinitelyTyped/DefinitelyTyped · GitHub
any
だらけで長い間放置されていたことも、なかなかレビューがされなかったことも、違う人にレビューが回ると一瞬でマージされたことにも、DefinitelyTyped
に対する今までの信頼性(主観)が少し損なわれたが、改善できたのはよかった。
参考にしていた、ace.d.ts
にも、まだ足りない型定義があったので少し追加しておいた。
github.com
こちらの反応は早かった。