TS-5

2023-03-13  本文已影响0人  RickyWu585
type A = string & number // never
image.png
image.png
image.png
image.png
type A = {
  method: (n:string) => void
}

type B = {
  method: (n:number) => void
} & A

const x:B = {
  // n:string | number
  method:(n)=>{
   console.log(n);
  }
}

----------------------------------------

type Fn1 = (n:string) => void
type Fn2 = (n:number) => void
type Fn = Fn1 & Fn2
// n: string | number
const fn: Fn = (n)=> console.log();
type A = {
  name: string
}

type B = {
  age: number
}

type C = A | B

// 都正确
const p:C = {name:'x'}
const p:C = {age: 12}

// error,不能有gender属性
const x:C = {
  name:'',
  age: 12,
  gender: ''
}
------------------------------------
// 不报错
const d = {
  name: '',
  age: 12,
  gender: '' 
}
const p:C = d
上一篇 下一篇

猜你喜欢

热点阅读