ワイワレ速報

eye-catch.jpg

Node.js Now Supports TypeScript By Default | Total TypeScript

2024/12/30 23:15

ずん

「Node.jsがTypeScriptをデフォルトでサポートするって、これきたんじゃね?でも、なんか難しそうなのだ。博士、教えてほしいのだ!」

でぇじょうぶ博士

「おお、それは大ニュースでやんす!Node.js 23からTypeScriptファイルがそのまま実行できるようになるでやんすよ。ただし、型チェックは別プロセスでやる必要があるので、`tsc --watch`を使うのがおすすめでやんす。」

やきう

「いやいや、型チェックとか面倒くさすぎるわ。ワイならエラー出ても気合いと根性で動かすけどな。」

ずん

「それ絶対ダメなやつなのだ…。でも博士、全部のTypeScript機能が使えるわけじゃないって聞いたのだ?」

でぇじょうぶ博士

「その通りでやんす。例えばEnums(列挙型)とかNamespaces(名前空間)はサポート外。でも`declare namespace`みたいな型専用の名前空間はOKなんでやんすよ。まあ、おいらもEnumsはあまり好きじゃないから問題なしでやんす。」

やきう

「Enums嫌いとか言っとるけど、お前ただ使いこなせてへんだけちゃうか?ワイにはバリバリ便利に見えるけどな。」

ずん

「えーっと…それよりも、サーバーレス環境ではどうなるのだ?冷蔵庫みたいに冷え冷えスタートするって聞いたことあるのだ!」

でぇじょうぶ博士

「いい質問でやんす!サーバーレス環境ではトランスパイルとミニファイが重要になるでやんす。Cold Start(初回起動時の遅延)を減らせるからね。一方、普通の環境ならそこまで気にしなくてもOK。ただし動的にTSファイルを読み込む場合は注意が必要でやんすよ。」

ずん

「ふむふむ…でも結局NPMに公開するときはJavaScriptに変換しないとダメなんだよね?」

でぇじょうぶ博士

「その通り!特にモノレポ(複数プロジェクト管理)では`.d.ts`ファイルを活用するためにもトランスパイルした方が効率的なんでやんす。それにしても、この進化は開発者には朗報中の朗報と言えるでやんす!」

やきう

「朗報っちゅーか、お前ら開発者だけ盛り上がっとる感あるわ。ワイみたいな一般人には『だから何?』状態なんですけど?」

ずん

「つまり…ボクたちは未来を先取りしているということなのだ!これぞエリート開発者への第一歩なのだ!」