// 创建泛型接口
interface DataProcessor<T> {
process(data: T): T;
}
// 实现DataProcessor<number>接口的类
class NumberProcessor implements DataProcessor<number> {
process(data: number): number {
return data * data;
}
}
// 实现DataProcessor<string>接口的类
class StringProcessor implements DataProcessor<string> {
process(data: string): string {
return data.toUpperCase();
}
}
// 创建实例并调用process方法
const numberProcessor = new NumberProcessor();
const result1 = numberProcessor.process(5);
console.log(`数字平方结果: ${result1}`);
const stringProcessor = new StringProcessor();
const result2 = stringProcessor.process('hello');
console.log(`字符串转大写结果: ${result2}`);