🚀

Three.jsの型定義がr126から@types/threeに戻ってた

2021/06/27に公開

半年ぶりぐらいにReact x Three.jsで遊ぼうと思ったら「あれ?Three.jsの型補完が効かない...。型定義ファイルもない...。」と気づいた。

Three.jsのリリースノートを遡ってみたら r126(2021/03/31リリース)でRemove TypeScript type declaration files. とありますね。
https://github.com/mrdoob/three.js/releases/tag/r126

PRを見るとメンテナンスの負担が大幅に増加とあるため、DefinitelyTypedに戻したみたい。
https://github.com/mrdoob/three.js/pull/21174

個人的にはThree.js内部に型を保持する形が使いやすくて良かったけども😅

とりあえずハマったら以下のコマンド叩いて下さい。
yarn add @types/three --D

何かThree.jsのTypeScript定義に間違いがあった場合は、以下にPRしましょう👍
https://github.com/three-types/three-ts-types

Discussion