TS内置的高级和工具类型 2025-04-18 Typescript 643 词 TS内置的高级和工具类型Parameters 获取函数参数类型 获取函数参数类型 1234567const func = (name: string):number => { return 0;}type funcParam = Parameters<typeof func>; // type funcParam = [name: string] 底层原理: 1234567891011121314```## ReturnType 获取函数返回值类型> 获取函数返回值类型``` typescriptconst func = (name: string):number => { return 0;}type funcParam = ReturnType<typeof func>; // type funcParam = number 底层原理: 1 ConstructorParameters 获取构造器的参数类型InstanceType 提取构造器返回值的类型ThisParameterType 提取this的参数类型Partial 把所有索引变为可选Required 把所有索引去掉可选Readonly 把所有索引改成只读Pick 提取索引的类型Record 创建索引类型Exclude 从一个联合类型中去掉一部分类型Extract 提取联合类型的交叉类型Omit 剔除索引类型的部分索引AwaitedNonNullableUppercase、Lowercase、Capitalize、Uncapitalize TypeScript类型体操 XSS攻击——跨站脚本攻击