Skip to content

Commit 2159707

Browse files
#6 Classes on Typescript part One
1 parent 3273c79 commit 2159707

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/index.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1-
interface Human {
2-
name: string;
3-
age: number;
4-
gender: string;
1+
class Human {
2+
public name: string;
3+
private age: number;
4+
public gender: string;
5+
constructor(name: string, age: number, gender: string) {
6+
this.name = name;
7+
this.age = age;
8+
this.gender = gender;
9+
}
510
}
611

7-
const person = {
8-
name: "nicolas",
9-
age: 22,
10-
gender: "male"
11-
};
12+
const lynn = new Human("Lynn", 18, "female");
1213

1314
const sayHi = (person: Human): string => {
1415
return `Hello ${person.name}, you are ${person.age}, you are a ${
1516
person.gender
1617
}!`;
1718
};
1819

19-
console.log(sayHi(person));
20+
console.log(sayHi(lynn));
2021

2122
export {};

0 commit comments

Comments
 (0)