28.2ECMAScript 6+ Styles / TC39 Proposals

TC39プロポーザル

ステージ3に達していないTC39プロポーザルは使用しません。仕様が最終決定されておらず、変更または取り下げられる可能性があるためです。

TC39はJavaScriptの仕様を策定する委員会で、新しい機能はステージ0からステージ4までのプロセスを経て標準になります。ステージ3未満の機能は、まだ仕様が大きく変更されたり、最悪の場合廃止されたりする可能性があります。実験的な機能を本番コードで使うと、将来的に言語仕様との互換性がなくなり、コードの修正が困難になるリスクがあります。ステージ3に達すると、仕様はほぼ安定したと見なされます。

❌ Bad
// bad: Optional chaining operator (not at stage 3 when this was written)
const street = user.address?.street;
✅ Good
// good: Use existing language features
const street = user.address && user.address.street;