yarn pnp と typescript
pnp環境でtypescriptを入れるとpatchがあたる。これは型解決時にmoduleの @types/* をpnp環境で拾ってくるためである。
どんな仕組みかちょっと追ってみた。
いまts4.9.2環境なので、そこでパーマリンク切ってます。時間が経ったら変わってるかも。
nodeLinker: pnp にしている時にtypescriptをインストールするとpatchを拾ってくる機構はここ
見てみると、tsの各バージョンごとにpatchを取ってくる処理が入ってる。
読み先に行くと、
各バージョンごとに丹精込めて作られたtypescriptのフォークがあった。
だいたい、rc,betaになるとパッチが作られるらしい。
何気なく使っていたけれど、とても労いの気持ちでいっぱいになりました。感謝🙏