TS常用高级类型有哪些,以及如何使用

TypeScript 提供了许多高级类型操作符,用于处理和转换类型。以下是一些常用的高级类型操作符及其用法:

  1. Partial:将类型 T 中的所有属性变为可选。

    type MyPartial = Partial;
  2. Required:将类型 T 中的所有属性变为必需。

    type MyRequired = Required;
  3. Readonly:将类型 T 中的所有属性变为只读。

    type MyReadonly = Readonly;
  4. Pick:从类型 T 中选择指定键类型 K 的属性。

    type MyPick = Pick;
  5. Record:创建一个具有指定键类型 K 和值类型 T 的对象类型。

    type MyRecord = Record;
  6. Exclude:从类型 T 中排除可以赋值给类型 U 的属性。

    type MyExclude = Exclude<'a' | 'b' | 'c', 'a' | 'b'>;
  7. Extract:从类型 T 中提取可以赋值给类型 U 的属性。

    type MyExtract = Extract<'a' | 'b' | 'c', 'a' | 'b'>;
  8. Omit:从类型 T 中排除指定键类型 K 的属性。

    type MyOmit = Omit;
  9. NonNullable:从类型 T 中排除 nullundefined

    type MyNonNullable = NonNullable;
  10. ReturnType:获取函数类型 T 的返回类型。

    type MyReturnType = ReturnType<() => string>;

这些高级类型操作符可以在 程序中中更灵活地操作和转换类型。根据需求,可以组合使用这些操作符来创建更复杂的类型定义。

你可能感兴趣的:(typescript,typescript高级类型)