源码

正常的写法

  • ts ``` //声明一个接口 interface USB{ name:string; age:number; }

function printUSB(pu:USB){ console.log(pu.name); console.log(pu.age); } // let myObj = {name:’xiaochuan’,age:22};//这里的参数必须要传递两个不然就会报错 printUSB(myObj);//在控制台上输出 ‘xiaochuan’ 22

  1. - HTML

<!DOCTYPE html>

  1. - 浏览器效果图
  2. > ![image.png](http://upload-images.jianshu.io/upload_images/9064013-b4f637ba814c979b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)<br />
  3. ####可选属性的写法
  4. - ts

//在接口中设置可选属性 interface USB{ //在属性名后面加 ? 代表该属性不是必须项 name?:string; age?:number; }

function printUSB(pu:USB){ console.log(pu.name); console.log(pu.age); } let myObj = {name:’xiaochuan’};//因为上面的属性做了设置所以这里的参数可以是 0 || 1 || 2 个 都不会报错 printUSB(myObj);//在控制台上输出 ‘xiaochuan’

```

  • HTML 与上例一样
  • 浏览器效果图

image.png