일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nginx
- elb
- 조건문
- wil
- java
- nomadcoder
- JWT
- 타입스크립트
- AWS
- MYSQL
- CORS
- ubuntu
- Nodejs
- Load Balancer
- reduce
- JavaScript
- TypeScript
- Joi
- 항해99
- 프로그래머스
- it
- mongoose
- https
- 메소드
- 자바스크립트
- mongodb
- 노마드코더
- Node.js
- npm
- 생활코딩
- Today
- Total
목록타입스크립트 (3)
V-logue
Conclusions type SuperPrint = (a:x[], b:y) => x const superPrint : SuperPrint = (a) => a[0] const a = superPrint([1 ,2 , 3, 4], "x"); const b = superPrint([true, false, true, false], 1); const c = superPrint(["a", "b", "c", "d"], false); const d = superPrint([1,"2",true,"hello"], []); 이전까지 generic에 대해서 배워봤다. 하지만, 일상적으로 generic을 사용해 call signature를 사용하게 될 것이라고는 생각하지 않는다. 보통 다른 잘 만들어진 패키지, 라이브러리를 ..
다형성(Polymorphism) 다형성이란 무엇일까? 그리스어로 Poly는 many, several, much, multi를 의미한다. 여러개의 각을 가지고 있고, 여러개의 면을 가지고 있다. morpho는 fomr(형태), structure(구조)란 뜻을 가지고 있다. 이것들을 조합하면 many(poly) + structure(morphos)이고, 결국 polymorphism이란 여러가지 다른 구조를 의미한다. 여러가지 다른 모양 etc... 이전에는 ts는 2~3개의 파라미터를 가질 수 있다고 했다. 또는 ts에서 함수는 string이나 object를 첫 번째 파라미터로 가질 수 있다고도 했다. 그렇기 때문에 이전에 이미 다형성에 대해서 체험해본 것과 같다. 이번 3-2강의에서는 배열을 받고, 그 배..
Overloading TS에서는 같은 이름의 함수를 다중으로 정의할 수 있고, 각 함수는 서로 다른 타입을 가져야 한다. 이와 같이 같은 이름의 함수를 다중으로 정의하고, 변수의 타입을 달리 정의하는 것을 TS에서 function Overloading 함수 오버로딩이라고 한다. typescript에서 Overload Signature는 overload 함수를 위해서만 사용된다. 실제로 많은 오버로딩된 함수를 작성할 일은 많지 않을 것이다. 그 대신, 대부분의 시간을 다른 사람들이 만든 패키지나 라이브러리 같은 것을 사용할 텐데 이런 패키지나 라이브러리는 Overloading을 매우 많이 사용한다. 그래서 제대로 이해하기 위해서는 Overloading이 무엇인지 이해하고 넘어가야 한다. 앞서서 배운 typ..