最近在看龙骨的源码看见他对object类型处理的方式值得学习一下(typeScript)
protected static _getNumber(rawData: any, key: string, defaultValue: number): number {
if (key in rawData) {
const value = rawData[key];
if (value === null || value === "NaN") {
return defaultValue;
}
return +value || 0;
}
return defaultValue;
}
protected static _getString(rawData: any, key: string, defaultValue: string): string {
if (key in rawData) {
const value = rawData[key];
const type = typeof value;
if (type === "string") {
return value;
}
return String(value);
}
return defaultValue;
}
博主近期研究龙骨源码,发现其对Object类型的处理方式值得学习。文中给出了TypeScript代码示例,包含_getNumber和_getString两个静态方法,用于从rawData中根据key获取对应值,若值不符合要求则返回默认值。

13万+

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



