# 🗞️Topics
## TypeScriptに関するノートの整理
[[TypeScript]]のノートが肥大していたので、関するノートの整理をいくつか行いました。
### 学習ソース
学習ソースの内容が古かった&冗長だったので、要点を絞って最新化しました。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📒TypeScriptの学習ソース
</div>
<div class="link-card-v2-content">TypeScriptやJavaScriptの学習リソース、問題集、公式ドキュメント、組み込み型やESM対応など、初心者から体系的に学びたい人向けの情報をまとめている。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/typescript-recipe2.webp" />
<a data-href="📒TypeScriptの学習ソース" class="internal-link"></a>
</div>
%%[[📒TypeScriptの学習ソース]]%%
### ユースケース
ユースケースに関する項目をすべて移動しました。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📒TypeScriptのユースケース
</div>
<div class="link-card-v2-content">TypeScriptでよく使う操作や設定のユースケース。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/typescript-recipe2.webp" />
<a data-href="📒TypeScriptのユースケース" class="internal-link"></a>
</div>
%%[[📒TypeScriptのユースケース]]%%
### 用語
用語に関する項目をすべて移動しました。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📒TypeScriptの用語
</div>
<div class="link-card-v2-content">TypeScriptの用語リスト。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/typescript-recipe2.webp" />
<a data-href="📒TypeScriptの用語" class="internal-link"></a>
</div>
%%[[📒TypeScriptの用語]]%%
### [[型エイリアス (TypeScript)|型エイリアス]]と[[インターフェース (TypeScript)|インターフェース]]の違い
typeとinterfaceの違いについて説明しているノートの情報を最新化しました。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📰TypeScriptにおける型エイリアスとインターフェースの違い
</div>
<div class="link-card-v2-content">TypeScriptの型エイリアスとインターフェースの違いや使い分け、拡張方法、型の別名、パフォーマンス比較について解説している。型定義や継承、型演算子の違いも紹介。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/report.webp" />
<a data-href="📰TypeScriptにおける型エイリアスとインターフェースの違い" class="internal-link"></a>
</div>
%%[[📰TypeScriptにおける型エイリアスとインターフェースの違い]]%%
## Show another command paletteコマンド強化
[[🦉Carnelian]]の `Show another command palette` コマンドを強化しました。
コマンドを選択したときに入力されていたクエリを記憶し、同様のクエリが以後入力されたときに以前選択されたコマンドを1つだけ一番上にサジェストするようにしています。

この機能は `Show another command palette` 機能ごと、近いうちに[[🦉Another Quick Switcher]]へ追加する予定です。
## Biome v2.3
[[Biome]] v2.3で[[Vue]]の完全サポートがされたとのことだったので試してみました。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📜2025-10-26 Biome 2.3でVueからPrettierをアンインストールしてみる
</div>
<div class="link-card-v2-content">Biome 2.3.0がリリースされ、VueやSvelte、Astroの完全対応が追加されたため、既存のVueプロジェクトでPrettierやprettierdをアンインストールし、Biomeへ移行できるか検証した。biome.jsonでexperimentalFullSupportEnabledを有効化し、設定を調整したが、Neovim上ではlintが動作しない問題に直面した。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" />
<a data-href="📜2025-10-26 Biome 2.3でVueからPrettierをアンインストールしてみる" class="internal-link"></a>
</div>
%%[[📜2025-10-26 Biome 2.3でVueからPrettierをアンインストールしてみる]]%%
CLIは動きましたが、[[Neovim]]([[nvim-lspconfig]])ではlintが期待通り動きませんでした。[[LSP]]に関するissueが上がっているので、[[LSP]]周りで不具合があるのかもしれません。様子見。
## [[Jujutsu]]を使ってみた
まだ途中ですが[[Jujutsu]]を使ってみた記録です。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📜2025-10-26 Jujutsuを使ってみた
</div>
<div class="link-card-v2-content">Jujutsuという新しいVCSを、動画をきっかけにmacOS 15.7.1環境で試した。miseによるインストールや公式チュートリアルを実施し、Gitリポジトリのクローン、ファイルの追加・削除・編集、コミットIDや変更IDの挙動、squash操作などを検証した。1MB超のファイル制限やGitとの履歴の違いも確認した。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" />
<a data-href="📜2025-10-26 Jujutsuを使ってみた" class="internal-link"></a>
</div>
%%[[📜2025-10-26 Jujutsuを使ってみた]]%%
[[Git]]と互換性がある[[VCS]]で、[[Git]]と似ているようで結構考え方が違うためアンラーニングが必要です。試してはいませんが、[[Lazygit]]のようなクライアントツールのある[[Git]]に比べるとそこがまだ弱いかなという気はしています。
単に作業履歴のスナップショットをこまめに取りたいというケースなら、[[Git]]よりもスピーディーで小回りきくので便利かもと思いました。[[Git]]で都度ブランチ切ったほうがいいのかもしれませんが...。
# 👀Reading
## Neovim: Creating, Curating and Customising Your Ideal Editor (with TJ DeVries)

~~~
良い動画。聴いてて楽しげ。
www.youtube.com/watch?v=A9he...
~~~
## Claude Code導入3ヶ月後の社内アンケートから分かったこと
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://static.zenn.studio/images/logo-transparent.png" />
<span class="link-card-v2-site-name">Zenn</span>
</div>
<div class="link-card-v2-title">
Claude Code導入3ヶ月後の社内アンケートから分かったこと
</div>
<img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--mjaA3Zfm--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Claude%2520Code%25E5%25B0%258E%25E5%2585%25A53%25E3%2583%25B6%25E6%259C%2588%25E5%25BE%258C%25E3%2581%25AE%25E7%25A4%25BE%25E5%2586%2585%25E3%2582%25A2%25E3%2583%25B3%25E3%2582%25B1%25E3%2583%25BC%25E3%2583%2588%25E3%2581%258B%25E3%2582%2589%25E5%2588%2586%25E3%2581%258B%25E3%2581%25A3%25E3%2581%259F%25E3%2581%2593%25E3%2581%25A8%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:resqnet%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2E4NzU2YzZmODkuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:READYFOR%25E3%2583%2586%25E3%2583%2583%25E3%2582%25AF%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2pPSm1Xd01qOGxqcUhGRlh0ZEZSRnZGNU1sbERONjRCMV9NdjlQckE9czI1MC1j%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" />
<a href="https://zenn.dev/readyfor_blog/articles/a1cfd81a562e07"></a>
</div>
~~~
そう。ストレスは間違いなく増えるし、できても達成ががないんだよな。だから、ビジネスである仕事以外では使うメリットを感じられない。効率よりも楽しさを求めているなら。
~~~
## Performance
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
Performance
</div>
<div class="link-card-v2-content">
TypeScript is a superset of JavaScript that compiles to clean JavaScript output. - microsoft/TypeScript
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/a55b6e130751b529935f7a69bc7538731e877e9253c935580fc540e743a75f35/microsoft/TypeScript" />
<a href="https://github.com/microsoft/TypeScript/wiki/Performance"></a>
</div>
~~~
あとで確認しておきたい。認識が違う箇所がちょこちょこあったので。
~~~
## Solving Git's Pain Points with Jujutsu (with Martin von Zweigbergk)

~~~
この動画を見てモチベが上がったので前から少し気になってたJujutsuを軽く履修してみる。
クライアントツール面から見送っていたけど、触っておくにこしたことはないかなと。特に自分しか変更しないリポジトリとは相性が良さそうな気がしている。
youtu.be/ulJ_Pw8qqsE?...
~~~
# 📚New Notes
- [[Jujutsu]]
- [[before疑似要素を使ったSVGアイコンを可変に着色する (CSS)]]
- [[diff表示がない部分を折りたたまず展開して表示 (Diffview.nvim)]]
- [[extends (JavaScript)]]
- [[インターフェースはプロパティの衝突を検知できる (TypeScript)]]
- [[コミット (Jujutsu)]]
- [[コミットID (Jujutsu)]]j
- [[メタ文字 (正規表現)]]
- [[交差型はプロパティの衝突を検知できない (TypeScript)]]
- [[交差型よりインターフェースの継承を使用する (TypeScript)]]
- [[変更ID (Jujutsu)]]
- [[選択中のファイルを元に戻す (Diffview.nvim)]]
- [[👤azu]]
- [[📚JavaScript Promiseの本]]
- [[📚Performance (TypeScript)]]
- [[📜2025-10-26 Biome 2.3でVueからPrettierをアンインストールしてみる]]
- [[📜2025-10-26 Jujutsuを使ってみた]]
- [[📰2025年42週 Weekly Report]]