# 类型兼容性

B -> A, 如果能完成赋值,则B和A类型兼容

鸭子辩型法(子结构辩型法): 目标类型需要某一些特征,赋值的类型只要能满足该特征即可。

  • – 基本类型: 完全匹配  
  • – 对象类型: 鸭子辨型法

类型断言:

```
interface Duck {
    sonud: "嘎嘎嘎",
    swin(): void
}

let person = {
    name: "伪装成鸭子的人",
    age: 11,
    sonud: "嘎嘎嘎" as "嘎嘎嘎", // 前一个是值,后一个是断言
    swin(){
        console.log(this.name + '正在游泳,并发出'+ this.sonud + "的声音");
    }
}
```


当直接使用对象字面量赋值的时候,会使用更加严格的判断

  • – 函数类型

一切无比自然

**参数**:传递给目标函数的参数可以少,但不可以多。

**返回值**:要求返回必须返回;不要求返回,随意

其他内容