Sunrabbit

Recebendo valores imutáveis com genéricos

  • Idioma de escrita: Coreana
  • País de referência: Todos os paísescountry-flag
  • TI

Criado: 2024-10-30

Criado: 2024-10-30 17:41

Às vezes, desejamos inserir em genéricos o mesmo tipo, não como string, mas como "hello".

No entanto, este é um dos casos em que a inferência de tipo não funciona bem.

```


Ao desenvolver bibliotecas, esforçamo-nos para tornar a inferência de tipo mais robusta, visando melhorar a experiência do usuário.

```

Para que um tipo como o acima seja inferido.


Podemos executar vários métodos para alcançar isso.

```

Há o método de usar 'as const' e 'readonly', mas

Isso é algo que o usuário insere diretamente, e não algo que o desenvolvedor da biblioteca pode fazer.


Portanto, no TS 5.0, uma nova palavra-chave foi criada para permitir que os desenvolvedores de bibliotecas façam isso.


Com esta palavra-chave, podemos processar isso de forma simples, como mostrado abaixo.

```


Embora possa ser usado em arrays ou tipos literais, infelizmente, não funciona em funções arrow.

Apesar disso, isso é uma boa notícia para os desenvolvedores de bibliotecas e também para os usuários.

Comentários0