汎用ソフトウェア開発⭐ リポ 13品質スコア 71/100
migrate-to-shoehorn
このスキルは、TypeScriptのテストファイルで安全でない`as`型アサーションを@total-typescript/shoehornの型安全な代替手段に移行する際に使用します。`obj as Type`をfromPartial()に、`obj as unknown as Type`をfromAny()に置き換え、完全なスペックはfromExact()で補完します。テストコードのみでの使用を想定しており、本番環境での使用は避けてください。
description の原文を見る
Use this skill when > Migrate TypeScript test files from unsafe `as` type assertions to type-safe alternatives from @total-typescript/shoehorn. Replace `obj as Type` with fromPartial(), `obj as unknown as Type` with fromAny(), and complete specs with fromExact(). Test code only — never use in production.
SKILL.md 本文
注意: このスキルのライセンスは ライセンス未確認 です。本サイトでは本文プレビューのみを表示しています。利用前に GitHub の原本でライセンス条件をご確認ください。
Shoehorn への移行
テストファイル内の安全でない TypeScript の as アサーションを、@total-typescript/shoehorn から提供される型安全な代替手段に置き換えます。
このスキルを使うべき場合
- テストコードを最新化し、
as型アサーションのアンチパターンを排除する - オートコンプリート対応でテストデータ作成を型安全にする
as unknown as Typeの二重アサーションから移行する
このスキルを使わないべき場合
- プロダクションコード(shoehorn は テストコードのみ)
- TypeScript 以外のプロジェクト
- ランタイム型検証 →
zodのようなライブラリを使用
インストール
npm i @total-typescript/shoehorn
3 つの関数
fromPartial<T>(partial) — 不完全なオブジェクト
大きな型の一部のプロパティのみが必要な場合に使用します:
// Before (安全でない)
const user = { name: "Alice" } as User
// After (型安全、オートコンプリート維持)
import
...
詳細情報
- 作者
- akillness
- ライセンス
- 不明
- 最終更新
- 2026/5/12
Source: https://github.com/akillness/oh-my-skills / ライセンス: 未指定