场景:定义一个方法,方法参数可传可不传,可以只传一个,可以传递多个
上代码:
方法一:
interface dataType {
data?: {
name?: string;
age?: number;
studentId?: number|string;
}
}
使用这样的写法的好处是定义方法的时候有代码提示,坏处就是在使用这个方法传递参数的时候,参数就只能是 name、age、studentId 这三个,无法拓展。
方法二:
interface dataType {
data: Record<string, any>,
}
使用 TS 的内置类型 Record 有好有坏,好处是可以不用考虑传递过来的实参的属性个数(多少个都可以),坏处是没有代码提示