TS 常用的片段示例

ts 常用片段

returnType , Pick, Omit

type Test={
  name:string,
  age:number,
  call:()=>void,
  color:string,
}

type PickTest=Pick<Test, 'name'|'color' >//顾名思义, 挑出来

type OmitTest=Omit<Test, 'name'|'color'> 

type T1 = Exclude<"a" | "b" | "c", "a" | "b">;   // "c"
type T2 = Exclude<string | number | (() => void), Function>; // string | number


function foo(x: string | number): string | number { /*..*/ }
type FooType = ReturnType<foo>;  // string | numbe


type Person = Test & { age1: number };
interface IPerson extends Test { age1: number };


// // 获取参数类型
// import { Button } from 'library' // 但是未导出props type
 type ButtonProps = React.ComponentProps<typeof Button> // 获取props
 type AlertButtonProps = Omit<ButtonProps, 'onClick'> // 去除onClick
// const AlertButton: React.FC<AlertButtonProps> = props => (
//   <Button onClick={() => alert('hello')} {...props} />
// )```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值