노마드코더
[TypeScript] Nomad Coder - TypeScript 2주 챌린지(7일차)
다형성, 제네릭, 클래스, 인터페이스를 모두 합쳐보자. 다형성은 다른 모양의 코드를 가질 수 있게 해주는 것, 다형성을 이룰 수 있는 방법은 제네릭을 사용해야한다! interface SStorage { [key:string]: T // key가 제한되지 않은 오브텍트를 정의하게 해줌 } class localStorage { private storage: SStorage = {} set(key:string, value:T){ this.storage[key] = value; } remove(key:string){ delete this.storage[key] } get(key:string):T { return this.storage[key] } clear(){ this.storage = {} } } const..
[TypeScript] Nomad Coder - TypeScript 2주 챌린지(1일차)
TypeScript? 타입스크립트는 strongly typed(엄격한 자료형) 프로그래밍 언어다. 타입스크립트는 작성한 코드가 자바스크립트로 변환된다. 변환하는 이유는 브라우저가 타입스크립트가 아닌 자바스크립트를 이해하기 떄문이다 strongly typed? 함수/메서드에 전달하는 객체나 값의 타입이 프로그래머의 의도와 다를 때, 컴파일러가 에어를 내거나 컴파일을 거부하는 식으로 타입을 엄격하게 맞춘다는 의미 타입스크립트를 사용하는 이유 자바스크립트는 매우 유연한 언어로 허용되서는 안되는 코드들이 존재하는데, 자바스크립트 내에선 실행되는 경우가 많다. 예시로, 1) [1, 2, 3, 4] + false // '1, 2, 3, 4false' 2) function divide(a, b) { return a ..
[TypeScript] Nomad Coder - TypeScript 2주 챌린지
Typescript 챌린지 (2주) 진도표 1 주차 월 | Assignment # 01 ✍️ #1.5 ~ #2.1 ✔️ 퀴즈 화 | Assignment # 02 ✍️ #2.2 ~ #2.4 ✔️ 퀴즈 수 | Assignment # 03 ✍️ #3.0 ~ #3.1 ✔️ 퀴즈 목 | Assignment # 04 ✍️ #3.2 ~ #3.4 ✔️ 코드 챌린지 금, 토 | Assignment # 05 ✍️ #4.0 ~ #4.1 ✔️ 코드 챌린지 (2일) 일 🌴 휴일 2 주차 월 | Assignment # 06 ✍️ #4.2 ~ #4.4 ✔️ 퀴즈 화, 수 | Assignment # 07 ✍️ #4.5 ✔️ 코드 챌린지 (2일) 목 | Assignment # 08 ✍️ #5.0 ~ #5.4 ✔️ 퀴즈 금 ~ 일 | ..