最近在看龙骨的源码看见他对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;
}