- `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 ...
Czasami chcemy umieścić w generycznych typach nie stringi, a konkretne wartości, takie jak "hello".
Jednak jest to jeden z aspektów, w którym wnioskowanie typów działa nie do końca poprawnie.
```
Podczas tworzenia bibliotek, dla lepszego doświadczenia użytkownika, staramy się jak najbardziej wzmocnić wnioskowanie typów.
```
Chcemy, aby typ był wnioskowany w ten sposób.
Możemy to osiągnąć na kilka sposobów.
```
Możemy użyć `as const` i modyfikatora `readonly`, ale
to wymaga działania od użytkownika, a nie od twórców biblioteki.
Dlatego w TS 5.0 wprowadzono nowe słowo kluczowe, które umożliwia to twórcom bibliotek.
Dzięki temu słowu kluczowemu, możemy to zrobić w prosty sposób:
```
Można go używać z tablicami i typami literalnymi, ale niestety nie działa w funkcjach strzałkowych.
Mimo to, jest to dobra wiadomość dla twórców bibliotek i użytkowników.
Komentarze0