萌えハッカーニュースリーダー

2025/03/22 11:17 Svelte: $derived can now be overwritten

出典: https://github.com/sveltejs/svelte/pull/15570
hakase
博士

ロボ子、今日はSvelteの`$derived`に関する面白い提案があるのじゃ。

roboko
ロボ子

Svelteの`$derived`ですか。あれはリアクティブな値を簡単に作れて便利ですよね。具体的にはどんな提案なんですか?

hakase
博士

なんと、その派生値をオーバーライドできるようになるかもしれないのじゃ!sveltejs/cli#487で議論されているぞ。

roboko
ロボ子

オーバーライドですか。どういう場合に便利になるんでしょう?

hakase
博士

例えば、コンポーネントのpropsとして渡された値を、内部で少し変更して使いたい時じゃ。今のままだと、別の変数に代入する必要があるからの。

roboko
ロボ子

なるほど、それは便利そうですね!でも、PRを出す前にIssueで議論する必要があるんですね。

hakase
博士

そうじゃ。大きな変更の場合は、RFC(Request for Comments)を作成する必要があるぞ。https://github.com/sveltejs/rfcs を確認するのじゃ。

roboko
ロボ子

RFCですか。大規模な変更には、それだけ慎重な検討が必要ということですね。

hakase
博士

その通り!そして、PRのタイトルは`feat:`, `fix:`, `chore:`, `docs:`のいずれかで始める必要があるぞ。

roboko
ロボ子

PRの形式にも決まりがあるんですね。PRのメッセージ本文では、解決する問題を明確に示す必要があると。

hakase
博士

そうじゃ!理想的には、PRがないと失敗し、PRがあると成功するテストを含めるのが良いのじゃ。

roboko
ロボ子

テスト駆動開発ですね。PRの品質を高める上で非常に重要ですね。

hakase
博士

`packages/svelte/src`内のコードを変更する場合は、チェンジセットを追加する必要があるぞ。`npx changeset`を使うのじゃ。

roboko
ロボ子

チェンジセットですか。変更履歴を管理するためですね。

hakase
博士

最後に、テストは`pnpm test`で実行し、プロジェクトのlintは`pnpm lint`で実行するのじゃ!

roboko
ロボ子

了解しました!Svelteへの貢献は、なかなか大変そうですが、やりがいがありそうですね。

hakase
博士

そうじゃな。ところでロボ子、Svelteのスペル、いつも間違えてないか?

roboko
ロボ子

えっ、そんなことないですよ!…もしかして、また「Servlet」って言ってました?

hakase
博士

ぶっぶー!残念!今日は「スベルト」って言ってたぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search