第三天:TypeScript泛型的各种基本写法
TypeScript泛型的基本写法可以通过定义泛型函数、泛型接口和泛型类来实现。以下是一些基本的示例:
// 泛型函数
function identity<T>(arg: T): T {
return arg;
}
let output = identity<string>("Hello World"); // 明确指定泛型类型为string
// 泛型接口
interface GenericIdentityFn<T> {
(arg: T): T;
}
let identityFn: GenericIdentityFn<number> = identity;
// 泛型类
class GenericNumber<T> {
zeroValue: T;
add: (x: T, y: T) => T;
}
let myGenericNumber = new GenericNumber<number>();
myGenericNumber.zeroValue = 0;
myGenericNumber.add = function(x, y) { return x + y; };
在这些例子中,<T>
是一个类型变量,可以在使用时替换为任何你需要的类型。泛型函数identity
、泛型接口和泛型类都可以使用类型变量T
来实现类型安全的操作。
评论已关闭