源码
正常的写法
//声明一个接口
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TypeScript 接口 Interfaces - 可选属性</title>
</head>
<body>
<script type="text/javascript" src="Interfaces.js"></script>
</body>
</html>
可选属性的写法
//在接口中设置可选属性
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'