Sunrabbit

generic으로 불변값 받기

  • 작성 언어: 한국어
  • 기준국가: 모든 국가country-flag
  • IT

작성: 2024-10-30

작성: 2024-10-30 17:41

우리는 때때로 제네릭에도 string이 아닌 "hello"로 같은 타입을 넣고싶어합니다.

하지만 이는 타입추론이 잘 안되는 내용 중 하나죠

```


우리는 라이브러리를 개발 할 때, 사용자 경험을 위해 기꺼이 타입추론을 강력하게 하려고 노력하죠

```

위와 같은 타입이 추론되게끔요


우리는 이를 위해 여러가지 방법을 수행할 수 있습니다.

```

as const와 readonly를 붙이는 방법이지만

이는 사용자가 직접 넣는 것이지, 라이브러리 개발자가 해줄 수 있는 부분이 아니였습니다.


그로 인하여 TS 5.0 에서 라이브러리 개발자가 해줄 수 있도록 새로운 키워드를 만들어줬습니다.


해당 키워드를 통하면 다음처럼 간편하게 처리 할 수 있습니다.

```


이는 array나 리터럴 타입에도 사용이 가능하지만 arrow function에서만 애석하게도 작동을 안합니다.

그럼에도 불구하고 이는 충분히 라이브러리 개발자들에게 좋은 희망이고, 사용자들에게도 좋은 소식으로 보입니다.

댓글0