源码
正常的写法
- 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
- HTML
<!DOCTYPE html>
- 浏览器效果图
> ![image.png](http://upload-images.jianshu.io/upload_images/9064013-b4f637ba814c979b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)<br />
####可选属性的写法
- 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 与上例一样
- 浏览器效果图