Ts 常用 发表于 2023-05-16 | 更新于: 2023-05-16 123456789101112131415161718192021222324252627282930313233interface a { z: 1 x: 2}type b = aenum c { a, b, c,}declare namespace API { type get = {} interface post {}}Omit<a, z>Pick<a, x>Partial<a> // 可选Required<a> // 必选Readonly<a> // 只读Mutable<a> // 移除只读Exclude<'key1' | 'key2', 'key2'> // 'key1'Extract<'key1' | 'key2', 'key1'> // 'key1'typeof atype d = keyof a Record12345678910111213141516171819202122type petsGroup = 'dog' | 'cat' | 'fish';interface IPetInfo { name:string, age:number,}type IPets = Record<petsGroup, IPetInfo>;const animalsInfo:IPets = { dog:{ name:'dogName', age:2 }, cat:{ name:'catName', age:3 }, fish:{ name:'fishName', age:5 }}