Skip to content

refactor(core): 型を外していた as を 2 つ外す - #81

Merged
kana001-bit merged 1 commit into
mainfrom
chore/remove-casts
Oct 16, 2026
Merged

kana001-bit merged 1 commit into
mainfrom
chore/remove-casts

Conversation

@kana001-bit

Copy link
Copy Markdown
Owner

as const 以外の as を数えたら 6 件あり、そのうち型を外しているだけの 2 件を直す。

  • packages/core/src/compatibility/rules.ts: 幅優先の queue.shift() as string をやめ、undefined なら抜ける。queue.length > 0 の確認と同じ意味で、! と同じことをしていた
  • packages/core/src/diff/valSourceDiff.ts: ReadonlyMap の attributes を as Map で書き換えていたのをやめ、新しい Map を作って parameters に置き直す。読み取り専用の約束を破っていた

残りの 4 件は seamlint/geometryReport.ts の、unknown を受けてガードで確かめる箇所で、そのままにする。

pnpm typecheck と pnpm test(core 476 / cli 165)は green。lint も通る。Prettier は元ファイルが未整形だったため、関係ない行が変わるのを避けて当てていない。

🤖 Generated with Claude Code

- rules.ts: queue.shift() as string をやめ、undefined なら抜ける
- valSourceDiff.ts: ReadonlyMap を as Map で書き換えていたのをやめ、新しい Map で置き直す

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@kana001-bit
kana001-bit merged commit 6155330 into main Oct 16, 2026
2 checks passed
@kana001-bit
kana001-bit deleted the chore/remove-casts branch October 16, 2026 14:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant