I am currently studying Angular 6
export class myClass{
xValue: number;
yValue: number;
xDate: Date;
yDate: Date;
xName?: string;
yName?: string;
}
Within my codebase, I am required to verify the properties with a number data type.
let obj: MyClass;
obj.xValue=1;
obj.yValue=null;
obj.xDate= new Date();
obj.yDate= null;
obj.xName= "test";
obj.yName= null;
for (var key in obj) {
if ((obj[key] == null) && (typeof obj[key] === "number"))
obj[key] = -1;
}
typeof obj["yValue"] value is null and typeof "yValue" is string, while I need to return the type of property number. Same for instanceof
How can I determine the primitive type of a property within an object?