TypeScript 泛型编程入门
泛型让我们编写可复用的组件,同时保持类型安全。
function identity<T>(arg: T): T { return arg; }
let result = identity<string>("hello");
泛型约束:
interface HasLength { length: number; }
function logLength<T extends HasLength>(arg: T): T {
console.log(arg.length); return arg;
}
实用工具类型:Partial<T>、Required<T>、Pick<T,K>、Omit<T,K>、Record<K,V>。