前提
以下のようなstringリテラル型を用意します。
typescript
1type ExString = 'hoge' | 'fuga'
実現したいこと
ストリングリテラル型で抽出したstringにのみ(上の例でいえば'hoge'と'fuga')、特別な拡張メソッドを実装したいです。(stringのプロトタイプ拡張ではなく。)
例えば自分の文字列を表示するメソッドを持つ機能を組み込みたいとします。
typescript
1interface ExString { 2 echo: () => void; // 実装はconsole.log(`これは${this}です`) 3} 4
typescript
1const exStr: ExString = 'hoge' 2const notExStr = 'piyo' 3 4exStr.echo() 5// 'これはhogeです' 6notExStr.echo() 7// compile error
このようなことを実現するにはどういったコードを書けばよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。