- `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 ...
우리는 때때로 제네릭에도 string이 아닌 "hello"로 같은 타입을 넣고싶어합니다.
하지만 이는 타입추론이 잘 안되는 내용 중 하나죠
```
우리는 라이브러리를 개발 할 때, 사용자 경험을 위해 기꺼이 타입추론을 강력하게 하려고 노력하죠
```
위와 같은 타입이 추론되게끔요
우리는 이를 위해 여러가지 방법을 수행할 수 있습니다.
```
as const와 readonly를 붙이는 방법이지만
이는 사용자가 직접 넣는 것이지, 라이브러리 개발자가 해줄 수 있는 부분이 아니였습니다.
그로 인하여 TS 5.0 에서 라이브러리 개발자가 해줄 수 있도록 새로운 키워드를 만들어줬습니다.
해당 키워드를 통하면 다음처럼 간편하게 처리 할 수 있습니다.
```
이는 array나 리터럴 타입에도 사용이 가능하지만 arrow function에서만 애석하게도 작동을 안합니다.
그럼에도 불구하고 이는 충분히 라이브러리 개발자들에게 좋은 희망이고, 사용자들에게도 좋은 소식으로 보입니다.
댓글0