- `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 ...
À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