반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 타입스크립트
- type challenge
- 자바스크립트
- 문자열
- Node.js
- BFS
- 가천대
- 프로그래머스
- 크롤링
- 타입 챌린지
- 백준
- Crawling
- typescript
- HTTP
- 쉬운 문제
- dp
- javascript
- 그래프
- 수학
- HTTP 완벽 가이드
- TCP
- 알고리즘
- 소켓
- ip
- dfs
- Nestjs
- socket
- 프로그래머스 레벨 2
- Algorithm
- 레벨 1
Archives
- Today
- Total
kakasoo
타입 레벨에서 문자열 Join 구현하기 2 본문
반응형
https://kscodebase.tistory.com/682
Join의 다른 구현 방법
type Join<
Target extends string[],
Separator extends string = ""
> = Target extends [infer First, ...infer Rest]
? First extends string
? Rest extends string[]
? Rest extends []
? First
: `${First}${Separator}${Join<Rest, Separator>}`
: never
: never
: "";
Target으로 문자열 배열을 받아 Separator를 이용해 각 문자열들을 합치는 타입이다.
Target은 반드시 First와 나머지 인자 Rest로 이루어져 있다고 가정할 수 있으며,
Rest가 없는 경우, 즉 더 이번 First가 마지막인 경우에는 Separator 없이 단순히 First를 반환하고,
그렇지 않은 경우에는 `${First}${Separator}${Join<Rest, Separator>` 타입을 리턴한다.
반응형
'프로그래밍 > TypeScript' 카테고리의 다른 글
FirstLetterCapitalize, 첫 글자를 대문자로 추론하는 리터럴 타입 (0) | 2023.08.11 |
---|---|
문자열을 자르는 Split 타입 구현하기 (0) | 2023.08.11 |
typia.random<Generic>은 불가능 (0) | 2023.05.24 |
두 수의 합을 구하는 Add Type의 또 다른 구현 (0) | 2023.05.13 |
IsTuple, 튜플인지 아닌지 검증하는 타입 (0) | 2023.04.17 |