TypeScript 泛型编程入门

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>

comments powered by Disqus