场景:定义一个方法,方法参数可传可不传,可以只传一个,可以传递多个
上代码:
方法一:
interface dataType {
data?: {
name?: string;
age?: number;
studentId?: number|string;
}
}
使用这样的写法的好处是定义方法的时候有代码提示,坏处就是在使用这个方法传递参数的时候,参数就只能是 name、age、studentId 这三个,无法拓展。
方法二:
interface dataType {
data: Record<string, any>,
}
使用 TS 的内置类型 Record 有好有坏,好处是可以不用考虑传递过来的实参的属性个数(多少个都可以),坏处是没有代码提示
本文探讨了在TypeScript中,两种数据类型接口的设计方法:一种允许指定特定参数但提供代码提示,另一种使用`Record`允许任意参数但牺牲了代码提示。作者分析了各自的优缺点。
790

被折叠的 条评论
为什么被折叠?



