Programming Field

[TypeScript] TS 4.1 の機能で雑に型の足し算・引き算を作る

スポンサーリンク

2020年11月リリースの TypeScript 4.1 で「テンプレートリテラル型」(Template literal types)という機能が入ります(TypeScript #40336)。この機能を用いると、非常に雑に述べると「型レベルで文字列の解析ができる」ようになるため、型の表現方法がさらに拡がることが考えられます。

既に n 番煎じかもしれませんが、、この機能を使って「数値リテラル型」(および一部の「文字リテラル型」)に対して算術演算の足し算と引き算を作ってみました。

ソースコード

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

使い方

制限事項など

詳細

その他・ライセンス

更新履歴