# 类型兼容性
B -> A, 如果能完成赋值,则B和A类型兼容
鸭子辩型法(子结构辩型法): 目标类型需要某一些特征,赋值的类型只要能满足该特征即可。
- – 基本类型: 完全匹配
- – 对象类型: 鸭子辨型法
类型断言:
```
interface Duck {
sonud: "嘎嘎嘎",
swin(): void
}
let person = {
name: "伪装成鸭子的人",
age: 11,
sonud: "嘎嘎嘎" as "嘎嘎嘎", // 前一个是值,后一个是断言
swin(){
console.log(this.name + '正在游泳,并发出'+ this.sonud + "的声音");
}
}
```
当直接使用对象字面量赋值的时候,会使用更加严格的判断
- – 函数类型
一切无比自然
**参数**:传递给目标函数的参数可以少,但不可以多。
**返回值**:要求返回必须返回;不要求返回,随意