반응형
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
- 그래프
- 자바스크립트
- Algorithm
- 수학
- 프로그래머스 레벨 2
- 문자열
- HTTP 완벽 가이드
- type challenge
- 소켓
- javascript
- 프로그래머스
- dp
- Nestjs
- Node.js
- Crawling
- BFS
- 레벨 1
- TCP
- dfs
- 크롤링
- 타입스크립트
- 쉬운 문제
- 타입 챌린지
- HTTP
- socket
- typescript
- 가천대
- 백준
- 알고리즘
- ip
Archives
- Today
- Total
목록Type Parameter (1)
kakasoo
type Push = <T extends any[], value> = […T, value]
타입스크립트에서 제너릭으로 받은 타입 T, P… 등등은 일반적으로 타입 파라미터라고 부른다. 그 이유는, 제너릭이 타입을 매개변수로 받아 타입에 따른 클래스와 함수를 정의하기 때문이다. 이렇게 제너릭을 활용하면 코드를 추상적으로 작성 가능해져 타입 별로 코드를 구현할 필요가 없게 된다. type Push = [...T, value]; 이 Push 라고 하는 타입은 T와 value 라는 타입 파라미터를 받는다. 이번에 구현할 Push 타입은 Array.prototype.push와 같이, 타입에 새로운 타입인 value를 확장하는 타입이다. 기존의 push 메서드는 push 연산 이후의 배열이 어떤 상태인지, 타입 레벨에서의 추론이 동작하지 않는다. 첫번째 타입 파라미터 T는 any[]를 확장하며, valu..
프로그래밍/TypeScript
2023. 1. 20. 23:53