Appearance
src/10-classes.ts โ
From TS practice (practice/) ยท original: practice/src/10-classes.ts ยท all files in this project
ts
class Person {
//properties
private name:string;
protected age: number;
public email: string;
//constructor
constructor(name:string, age: number, email:string){
this.name=name;
this.age=age;
this.email=email;
}
//methods
public introduce(): string{
return `Hi I'm ${this.name} and I'm ${this.age}`
}
//getter
public getName():string{
return this.name;
}
//setter
public setName(name:string):void{
this.name = name;
}
}
//shorter Way
class Employee{
constructor(
private id:number,
public name:string,
protected department: string,
){}
getDetails():string{
return `${this.name} works in ${this.department}`
}
}
let piyush = new Employee(101, "Jesi", "Emgineering")
console.log(piyush.getDetails())