본문 바로가기

728x90

typescript

[TypeScript] 추상클래스(Abstract Class)란 무엇이고 어떻게 쓰는걸까? 타입스크립트에서 추상 클래스는 인스턴스를 생성할 수 없는 클래스로서, 다른 클래스에서 상속하여 사용하기 위해 설계됩니다. 추상 클래스는 일반적으로 하나 이상의 추상 메서드를 포함하며, 이러한 메서드는 구현 코드가 없는 메서드로서 하위 클래스에서 구현해야 합니다. 추상 클래스는 abstract 예약어를 사용하여 정의할 수 있으며, 하위 클래스에서 구현되어야 하는 추상 메서드는 abstract 키워드와 함께 메서드 이름과 파라미터를 정의합니다. 추상 클래스 내의 일반 메서드는 하위 클래스에서 오버라이드하여 구현할 수 있습니다. 예를 들어, 다음과 같은 추상 클래스를 정의할 수 있습니다. abstract class Shape { abstract area(): number; } class Circle exten.. 더보기
[TypeScript] 다형성(Polymorphism)과 제네릭(Generic) 다형성(Polymorphism)은 하나의 인터페이스, 클래스, 함수가 여러 다른 타입의 매개변수 또는 반환 값으로 동작할 수 있는 능력을 말합니다. 즉, 하나의 코드가 다양한 타입의 데이터에 대해 유연하게 작동할 수 있도록 만드는 것을 말합니다. 이는 코드의 재사용성과 유연성을 높여주는 중요한 개념 중 하나입니다. 다형성은 크게 두 가지 유형으로 나뉩니다. 매개변수 다형성(Parameter Polymorphism) 하나의 함수가 여러 다른 타입의 매개변수를 받아들일 수 있는 능력입니다. 예를 들어, console.log() 함수는 문자열, 숫자, 객체 등 다양한 타입의 값을 인자로 받아 출력할 수 있습니다. 반환값 다형성(Return Type Polymorphism) 하나의 함수가 여러 다른 타입의 반환.. 더보기
[TypeScript] 오버로딩(OverLoading) 이란? TypeScript에서 오버로딩(OverLoading)은 같은 이름의 함수를 여러 번 정의하되, 매개변수의 타입, 개수, 반환값의 타입 등을 다르게 하여 구현하는 것을 말합니다. 즉, TypeScript에서 오버로딩을 사용하면, 함수를 호출할 때 전달되는 매개변수의 타입과 개수를 판단하여 해당 매개변수와 일치하는 시그니처를 가진 함수를 호출하게 됩니다. 다음은 TypeScript에서 오버로딩을 사용한 함수의 예시입니다. function add(a: number, b: number): number; function add(a: string, b: string): string; function add(a: any, b: any): any { return a + b; } console.log(add(1, 2).. 더보기

728x90