声明接口定义数据规则并使用规则
interface Obj {
num : Number,
name: String,
func: Function,
user: Object,
age ?: number, // ?: 不必选
}
// 错误案例 必选参数未定义(func、user)
const obj:Obj = {
num: 10,
name: '',
age: 10
}
// 正确案例 age可写可不写
const obj:Obj = {
num: 10,
name: '',
func: () => {},
user: {},
age: 10
}