diff --git a/docs/releasenotes/2026-04-17.md b/docs/releasenotes/2026-04-17.md new file mode 100644 index 00000000..2aaa342d --- /dev/null +++ b/docs/releasenotes/2026-04-17.md @@ -0,0 +1,56 @@ +--- +date: 2026-04-17 +--- + +# 2026-04-17 「パッケージ」章を新設、Reactいいねボタンチュートリアルを最新Vite対応など + +2026年4月17日の更新内容をお届けします。 + +## ✨ ハイライト + +### 「パッケージ」章を新規追加しました + +「読んで学ぶTypeScript」リファレンスに、新章「パッケージ」を追加しました。TypeScript開発ではパッケージの利用がほぼ必須であるにもかかわらず、これまで本書にはパッケージに関する体系的な解説がありませんでした。今回の追加では、パッケージとは何かという概要から、npm・pnpm・Bun・Yarnといったパッケージマネージャーの比較、セマンティックバージョニング、`package.json`の読み方、ロックファイルの役割、`node_modules`のホイスティングやファントム依存、サプライチェーン攻撃を防ぐ多層防御まで、全9ページで構成しています。実務でパッケージを扱うための基礎知識をひととおり身につけられる内容です。([#1091] by [@suin]) + +[パッケージ](../reference/packages/README.md) + +### Reactいいねボタンチュートリアルを最新Vite環境に対応しました + +「Reactでいいねボタンを作ろう」チュートリアルを、最新のVite 8 / React 19環境で最初から最後まで問題なく進められるよう全面的に更新しました。`create-vite@9.0.4`で`react-swc-ts`テンプレートが廃止されたため、テンプレート名を`react-ts`に変更し、ディレクトリ構成図やバージョン表記も新しい環境に合わせて刷新。さらに、新テンプレートのデフォルトCSSがダークモード対応で複雑なため、チュートリアル通りに進めるとレイアウトが崩れる問題にも対処し、最小限のスタイルに置き換える手順を追加しました。スクリーンショットも新環境のものに差し替えています。([#1099] by [@suin]) + +[Reactでいいねボタンを作ろう](../tutorials/react-like-button-tutorial.md) + +### 修正・改善 + +- [Prettierチュートリアル](../tutorials/prettier.md) - 公式ドキュメントのURLを最新のものに修正([#1108] by [@suin]) +- [Vitestでコンポーネントをテストする](../tutorials/vitest-component-test.md) - 旧MDNリンクを最新URLに修正([#1107] by [@suin]) +- [ESLintチュートリアル](../tutorials/eslint.md) - バージョン表記をv10に更新([#1106] by [@suin]) +- [Next.jsチュートリアル](../tutorials/nextjs.md) - ファイル構成の説明にAIエージェント向け指示ファイル(`AGENTS`・`CLAUDE`)を追加([#1105] by [@suin]) +- [パッケージのセキュリティ](../reference/packages/package-security.md) - npm v11.10.0で`min-release-age`に対応した内容に更新([#1093] by [@suin]) +- [変数宣言の型注釈](../reference/values-types-variables/type-annotation.md) - Javaサンプルコードの型名を`Int`から`int`に修正([#1095] by [@suin]) + +## 👥 コントリビューター + +今回のアップデートに貢献してくださった方々です。ありがとうございます! + +- [@suin] + +--- + +いつもサバイバルTypeScriptをご利用いただきありがとうございます。 +ご意見・ご要望は [GitHub Issues](https://github.com/yytypescript/book/issues) までお寄せください。 + + + +[#1091]: https://github.com/yytypescript/book/pull/1091 +[#1093]: https://github.com/yytypescript/book/pull/1093 +[#1095]: https://github.com/yytypescript/book/pull/1095 +[#1099]: https://github.com/yytypescript/book/pull/1099 +[#1105]: https://github.com/yytypescript/book/pull/1105 +[#1106]: https://github.com/yytypescript/book/pull/1106 +[#1107]: https://github.com/yytypescript/book/pull/1107 +[#1108]: https://github.com/yytypescript/book/pull/1108 + + + +[@suin]: https://github.com/suin