TS常用工具类型

1. Pick

语法:Pick<Type, Keys>

- 通过从 Type 中选取一组属性 Keys(字符串字面或字符串字面的并集)来构造一个类型。

- 就是在已经定义好的Type中选取一些key,组成一个新的Type类型

pick两个类型变量:

       1.表示选择谁的属性

    2.表示选择哪几个属性(传入属性名,只能是第一个 类型变量中存在的属性)

interface Props{
    id:string
    title:string
    children:number[]
}
type PickProps= Pick<Props,'id'|'title'>

生成的新类型,只有id,title两个属性类型 相当于

interface PickProps{
    id:string
    title:string
}

2. Omit

语法:Omit<Type, Keys>

- 通过从 Type 中选择所有属性然后删除 Keys(字符串字面或字符串字面的并集)来构造一个类型。与Pick相反。

- 在已经定义的对象中删除一些,留下剩下的组成新的类型

Omit两个类型变量:

       1.表示选择谁的属性

    2.表示排除哪几个属性(传入属性名,只能是第一个 类型变量中存在的属性)

interface Props{
    id:string
    title:string
    children:number[]
}
type PickProps= Pick<Props,'id'|'title'>

 生成的新类型,除了id,title两个属性类型都有,相当于

interface PickProps{
    children:number[]
}

3. Exclude(排除/不包括)

返回没有含有的那个 Exclude<T,U> 从第一个联合类型参数中,将第二个联合类型中出现的联合项全部排除,只留下没有出现过的参数。

差集

type A = "age" | "name";
type B = "like" | "name";
type C = Exclude<A, B>;

相当于
type C ='age'


type A = "age" | "name";
type B = "age" | "name" | "height";
type C = Exclude<A, B>;

相当于
never 



type T2 = Exclude<string | number | (() => void), Function>;
相当于
type T2 = string | number

4.  Extract (提取/包括)

返回含有的那个 Extract<T,U>提取T中所有能够赋值给Union的属性,将这些属性构成一个新的类型

传入两个泛型,如果 T 是 U 的子类型则返回,不是则返回 never

type Extract<T, U> = T extends U ? T : never;
type A = "age" | "name";
type B = "like" | "eat";
type C = Extract<A, B>;
相当于 type C = nerver

type A = "age" | "name";
type B = "like" | "eat" | "name";
type C = Extract<A, B>;
相当于 type C = "name"

5. Partial(设为可选)

就是将某个类型中的属性全部变为可选项?

interface Todo {
  title: string;
  description: string;
}
 
function updateTodo(todo: Todo, fieldsToUpdate: Partial<Todo>) {
  return { ...todo, ...fieldsToUpdate };
}
 
const todo1 = {
  title: "organize desk",
  description: "clear clutter",
};
 
const todo2 = updateTodo(todo1, {
  description: "throw out trash",
});

暂时先总结这几个,后续再补充~

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: MPEG-2 TS解析工具是一种用于解析MPEG-2转移流(MPEG-2 TS)的工具。MPEG-2 TS是一种标准格式,用于数字电视广播和其他流媒体应用。MPEG-2 TS通常被用于传输高清视频、音频和其他媒体数据。通过使用MPEG-2 TS解析工具,用户可以方便地分析MPEG-2 TS流的内容,包括视频、音频和数据流等。该工具提供了许多功能,例如,可以检测视频、音频和数据流是否符合MPEG-2 TS规范,可以提取特定的数据流,以及可以解码视频和音频。使用MPEG-2 TS解析工具,用户可以更深入地了解MPEG-2 TS的规范和特性,并可帮助开发人员在开发流媒体应用程序时更好地理解MPEG-2 TS编码和解码的工作原理。MPEG-2 TS解析工具是一个重要的工具,对于那些需要处理数字视频和音频流的专业人员来说,具有非常重要的作用。 ### 回答2: MPEG2TS是一种视频传输格式,通常用于数字电视广播、视频录制和存储等领域。为了解析和处理这种格式的数据流,需要使用一种称为MPEG2TS解析工具的软件工具。 MPEG2TS解析工具可以解析MPEG2TS格式的媒体文件,并提供对单个数据包或整个数据流的分析。这种工具能够识别视频、音频和其他元数据,并显示其一些信息,如数据的时间戳、长度和类型。这使得用户能够进行数据捕获、数据流重组、错误分析和调试等操作。 除此之外,MPEG2TS解析工具还能够提供一些附加功能,例如视频和音频解码、视频播放和转码等。这些功能使得用户能够进行更加深入的数据分析和处理。 在数字电视广播和视频存储领域,MPEG2TS解析工具是必不可少的工具之一。它能够帮助用户分析和处理MPEG2TS格式的数据流,从而使得数字电视和视频录制等应用更加顺畅。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值