generated at
2/14/2025, 12:00:15 PM
Node.jsにおけるTypeScriptサポートについて
#Node.js
#TypeScript
#swc
はじめに
Node.js
で
TypeScript
のサポートが進んでいるようです
関連する機能やリポジトリなどについてまとめていきます
リンク
1.
https://github.com/tc39/proposal-type-annotations
-
ECMAScript
proposal for type syntax that is erased
JavaScript
コードで型注釈を掛けるようにする提案
2.
module: add --experimental-strip-types (nodejs/node#53725)
--experimental-strip-types
を指定することで、
Node.js
で
TypeScript
ファイルを実行できるようにするPR
型チェックは行われず、トランスパイルのみが行われます
Amaro
という
@swc/wasm-typescript
のラッパーが使われているようです
3.
Roadmap for experimental TypeScript support (nodejs/loaders#217)
4.
https://nodejs.org/en/blog/release/v22.6.0
Node.js
のv22.6.0がリリース
上記の
--experimental-strip-types
がリリース
5.
https://github.com/nodejs/typescript
というリポジトリが公開
6.
module: add --experimental-transform-types flag (nodejs/node#54283)
--experimental-transform-types
が追加
TypeScript
の
enum
や
namespace
をトランスパイルできる
7.
https://nodejs.org/en/blog/release/v22.7.0
Node.js
のv22.7.0がリリース
上記の
--experimental-transform-types
がリリース
8.
https://nodejs.org/en/blog/release/v23.6.0
Node.js
v23.6.0
--experimental-strip-types
の挙動がデフォルトで有効化
https://www.totaltypescript.com/typescript-is-coming-to-node-23
https://satanacchio.hashnode.dev/everything-you-need-to-know-about-nodejs-type-stripping
関連ページ
Deno
Bun
Type Annotations proposal