Programming Field

[TypeScript] 型の足し算・引き算を作る(再) + TS 4.8 の機能を利用

スポンサーリンク

以前 TS 4.1 で追加されたテンプレートリテラル型を用いて型の足し算・引き算を作ってみましたが、そこで作ったものには以下の欠点がありました。

1点目は型の定義方法を変えて Tuple への依存を減らすことで対応できましたが、2点目は TS 4.8 で追加予定の「More specific inference for constrained 'infer' types in template literal types」の修正を使うことで対応します。

ソースコード

メインは「Add」と「Sub」の型になります。
※ Playgroundへのリンク → TS Playground (4.8.0-dev.20220528)
※ 以下に gist.github.com にアップロードしたソースコードを埋め込んでいます。表示されない場合はこちら → https://gist.github.com/jet2jet/519216607115127889b2bf486edf21e1

使い方

以前に作ってみた Add / Sub 型と基本的に同じです。

制限事項など

詳細

その他・ライセンス

更新履歴