Sunrabbit

ジェネリックで不変値を受け取る

作成: 2024-10-30

作成: 2024-10-30 17:41

私たちは時々、ジェネリックにstringではなく"hello"のような同じ型を入れたいと思うことがあります。

しかし、これは型推論があまりうまくいかない内容の一つです。

```


私たちはライブラリを開発する際、ユーザーエクスペリエンスのために型推論を強力にしようと努力しています。

```

上記のような型が推論されるようにです。


私たちはそのため、いくつかの方法を実行できます。

```

as constとreadonlyを付ける方法がありますが

これはユーザーが直接入れるものであり、ライブラリ開発者ができることではありませんでした。


そのため、TS 5.0でライブラリ開発者ができるように新しいキーワードが追加されました。


このキーワードを使うと、以下のように簡単に処理できます。

```


これはarrayやリテラル型にも使用できますが、残念ながらarrow functionでは動作しません。

それでも、これはライブラリ開発者にとって十分に良い希望であり、ユーザーにとっても良いニュースです。

コメント0