|
@@ -1,12 +1,7 @@
|
|
|
interface Employee {
|
|
|
name: string;
|
|
|
title: string;
|
|
|
-}
|
|
|
-
|
|
|
-interface Manager extends Employee {
|
|
|
- departement: string;
|
|
|
- numOfEmployees: number;
|
|
|
- scheduleMeeting: (topic: string) => void;
|
|
|
+ logID: () => string;
|
|
|
}
|
|
|
|
|
|
// Implements Employee and more, so:
|
|
@@ -20,11 +15,11 @@ let dev = {
|
|
|
editor: 'VSCode',
|
|
|
};
|
|
|
|
|
|
-let newEmployee : Employee = dev;
|
|
|
+let newEmployee : Employee = { ...dev, logID: () => this.name };
|
|
|
|
|
|
function foo(e: Employee) {
|
|
|
console.log(e.name + ": " + e.title);
|
|
|
}
|
|
|
|
|
|
-foo(dev);
|
|
|
+// foo(dev);
|
|
|
foo(newEmployee);
|