Sunrabbit

Otrzymywanie wartości niezmiennych za pomocą generycznych

  • Język oryginalny: Koreański
  • Kraj: Wszystkie krajecountry-flag
  • TO

Utworzono: 2024-10-30

Utworzono: 2024-10-30 17:41

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