-
[Typescript] GenericLanguage/Typescript 2023. 1. 11. 22:23
Generic
제네릭은 선언 시점이 아닌 생성 시점에 타입이 정해진다. 이를 활용해, 하나의 타입만이 아닌 다양한 타입을 사용할 수 있도록 하는 기법이다. 한번의 선언으로 다양한 타입에 재사용이 가능하다는 장점이 있다.
// Conbine Polymorphism, Generic, Class, Interface together // Let's make a API class like Localstorage API in browser // 제네릭을 클래스로 보내고, 클래스가 제네릭을 인터페이스로 보내고 // 인터페이스는 제네릭을 사용할 수 있다. interface SStorage<T> { [key:string]: T } class Localstorage<T> { private storage:SStorage<T> = {} 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 stringsStorage = new Localstorage<string>() stringsStorage.get("key")//typescript make call signature stringsStorage.set("hello","hi") const booleanStorage = new Localstorage<boolean>() booleanStorage.get("xxx", true)
'Language > Typescript' 카테고리의 다른 글
[Typescript] Class (0) 2023.01.11 [Typescript] undefined 관련 error 처리 방법 (0) 2023.01.06 [Typescript] typescript의 유용성, 기본적인 type 지정 방법 (0) 2023.01.01 Typescript 기본 세팅 (1) 2022.12.26