interface 与 type 区别的一点点凝问

来源:5-9 TS的联合类型、Partial和Omit介绍

爱喝红酒

2022-05-31

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

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

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

1回答

慕粉9087786

2022-06-02

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

0
0

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程