import { ObjectReader } from "pip-services3-commons-nodex";

export class ClassA {

    public param1: string = "hello";
    public param2: number = 123;

    public methodA(): number {
        return 123;
    }
}
export function main() {
    let myClassA = new ClassA();
    // Obtain all properties in ClassA
    
    let properties = ObjectReader.getPropertyNames(myClassA);
    console.log("The properties in myClassA are: ", properties);
    
    // Obtain the value of a property in classA
    let value1 = ObjectReader.getProperty(myClassA, "param1");
    console.log("The value of param1 is: ", value1);
    
    let value2 = ObjectReader.getProperties(myClassA);
    console.log("The properties and values in myClassA are: ", value2);
}