-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathemployeeClass.ts
47 lines (39 loc) · 994 Bytes
/
employeeClass.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Employee{
empid: number;
empname: string;
empsalary: number;
constructor (id: number, name:string, salary:number){
this.empid = id;
this.empname = name;
this. empsalary = salary;
}
get id(): number{
return this.empid;
}
set id(value: number){
this.empid = value;
}
get name(): string{
return this.empname;
}
set name(value: string){
this.empname = value;
}
get salary():number{
return this.empsalary;
}
set salary(value: number){
this.empsalary = value;
}
displayemp(): void {
console.log(this);
}
}
let emp: Employee = new Employee(101, 'John', 20000); // creating object
emp.displayemp();
emp.empid = 201; // calling setter
emp.empname = 'Steve';
emp.empsalary =50000;
let eid : number = emp.empid; // calling getter
console.log(eid);
emp.displayemp();