安定性

Deno 1.0.0 から Deno 名前空間の API は stable になりました。その意味するところは、 1.0.0 で動作するコードが将来のバージョンでも動き続けるように私たちは努力するということです。

けれども、Deno のすべての機能について本番環境で使う準備が整っているわけではありません。準備が整っていない機能はまだドラフト段階にあるため --unstable コマンドラインフラグでロックされています。

deno run --unstable mod_which_uses_unstable_stuff.ts

このフラグを渡すといくつかのことが行われます。

  • 実行時に unstable な API を使えるようにします
  • lib.deno.unstable.d.ts ファイルを TypeScript 定義のリストに追加し、型定義に使用します。 これは deno types の出力を含みます。

unstable な API に関する留意点ですが、その多くはセキュリティレビューを通過していませんし、 API の破壊的変更が将来行われるかもしれませんし、本番環境で使用する準備が整っていません

標準モジュール

Deno の標準モジュール (https://deno.land/std/) はまだ stable ではありません。 そのことを反映するために標準モジュールは CLI と別にバージョン付けしています。 Deno 名前空間と違って標準モジュールの使用に --unstable フラグは不要であることに留意してください(標準モジュール自体が unstable な Deno の機能を使用している場合は必要です)。