- `const` modifier on type parameters by ahejlsberg · Pull Request #51865 · microsoft/TypeScript
- With this PR we implement a new const modifier for type parameters. In a function, method, or constructor invocation, when a literal expression in an argument is contextually typed by a const type ...
私たちは時々、ジェネリックにstringではなく"hello"のような同じ型を入れたいと思うことがあります。
しかし、これは型推論があまりうまくいかない内容の一つです。
```
私たちはライブラリを開発する際、ユーザーエクスペリエンスのために型推論を強力にしようと努力しています。
```
上記のような型が推論されるようにです。
私たちはそのため、いくつかの方法を実行できます。
```
as constとreadonlyを付ける方法がありますが
これはユーザーが直接入れるものであり、ライブラリ開発者ができることではありませんでした。
そのため、TS 5.0でライブラリ開発者ができるように新しいキーワードが追加されました。
このキーワードを使うと、以下のように簡単に処理できます。
```
これはarrayやリテラル型にも使用できますが、残念ながらarrow functionでは動作しません。
それでも、これはライブラリ開発者にとって十分に良い希望であり、ユーザーにとっても良いニュースです。
コメント0