请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

interface 与 type 区别的一点点凝问

在ts playground 中 interface 貌似也能用 & , | 这些操作符。不知道是不是我理解的有问题,希望各位同学解答下。
下面代码,ts 能提示说我少了 age 这个属性

interface A {
  name: string
}
interface B {
  age: number
}

let s:A & B = {
  name: 'joel'
}

正在回答 回答被采纳积分+3

1回答

慕粉9087786 2022-06-02 18:19:48

你的代码 s的类型是 A&B,所以你的s 必须同时满足A和B的类型。相当于js中的 与 ,需要同时满足!你的这个问题和 interface 与 type没有关系

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信