blog.re-taro.dev
投稿日

@cloudflare/workers-types の Compatibility dates を知っているか

Cloudflare Workers で TypeScript を使う際に、@cloudflare/workers-types という型定義パッケージを使う。

Cloudflare Workers には Compatibility dates という概念がある。これは後方互換性を保つためにある。

通常これは wrangler.toml に記述することで Cloudflare Workers ランタイムのバージョンをプロジェクトで指定できる。

筆者は今日まで知らなかったが、@cloudflare/workers-types にも Compatibility dates がある。

@cloudflare/workers-types - npm

TypeScript typings for Cloudflare Workers. Latest version: 4.20241205.0, last published: 6 days ago. Start using @cloudflare/workers-types in your project by running `npm i @cloudflare/workers-types`. There are 149 other projects in the npm registry using @cloudflare/workers-types.

www.npmjs.com

ここの Compatibility dates には、現在 @cloudflare/workers-types で設定できる Compatibility dates が記載されている。筆者が特に気になったのはこれらの記述である。

  • @cloudflare/workers-types

    • よくブログや記事で見かける書き方であるが、これは最新のバージョンを指定してくれているわけではなく、2021-11-03 よりも前の互換性を保証しているということである。

  • @cloudflare/workers-types/experimental

    • これは最新の Cloudflare Workers ランタイムに追従した型定義である。プロダクションなどで使う際には注意が必要である。

みんな困っていないのだろうか...