Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Generic Methods in Classes | Section
Object-Oriented Programming in TypeScript

bookGeneric Methods in Classes

Swipe to show menu

123456789
class DataProcessor { processItem<T>(item: T): string { return `Processing item: ${item}`; } } const processor = new DataProcessor(); console.log(processor.processItem<number>(42)); // Processing item: 42 console.log(processor.processItem<string>("hello")); // Processing item: hello
copy

You often need flexibility in your class methods, especially when a method should work with a variety of types. In these situations, you can define a generic method within a class. A generic method allows you to specify a type parameter only for that method, rather than for the entire class. This is particularly useful when only one or a few methods require type flexibility, while the rest of the class remains type-specific.

By contrast, a generic class makes the entire class generic, meaning all properties and methods can use the generic type parameter. You should use a generic class when the type flexibility is needed across the whole classโ€”for example, when storing or managing collections of different types.

Choose a generic method when only a specific method needs to be generic, and use a generic class when the entire class or most of its members need to work with a generic type.

question mark

When should you use a generic method instead of a generic class?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Sectionย 1. Chapterย 16

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Sectionย 1. Chapterย 16
some-alt