Sfoglia il codice sorgente

8.13: using default exports.

Frederic G. MARAND 5 anni fa
parent
commit
2de7ebdf49
3 ha cambiato i file con 25 aggiunte e 18 eliminazioni
  1. 6 2
      app/app.ts
  2. 1 16
      app/classes.ts
  3. 18 0
      app/encyclopedia.ts

+ 6 - 2
app/app.ts

@@ -1,7 +1,8 @@
 import {Book, Logger as DamageLogger, Librarian} from './interfaces';
-import {Category} from "./enums";
-import {ReferenceItem, UniversityLibrarian} from "./classes";
+import {Category} from './enums';
+import {ReferenceItem, UniversityLibrarian} from './classes';
 import { CalculateLateFees as CalcFee, MaxBooksAllowed }  from './lib/utilityfunctions';
+import refBook from './encyclopedia';
 
 export function GetAllBooks(): Book[] {
   const books = [
@@ -194,6 +195,9 @@ function importDemo() {
   let fee = CalcFee(10);
   let max = MaxBooksAllowed(12);
   console.log(`Fee: ${fee}, max books: ${max}.`);
+
+  let ref = new refBook('Fact Book', 2016, 1);
+  console.log(ref);
 }
 
 false && bookDemo();

+ 1 - 16
app/classes.ts

@@ -33,21 +33,6 @@ abstract class ReferenceItem {
   abstract printCitation(): void;
 }
 
-class Encyclopedia extends ReferenceItem {
-  constructor(newTitle: string, newYear: number, public edition: number) {
-    super(newTitle, newYear);
-  }
-
-  printItem(): void {
-    super.printItem();
-    console.log(`Edition: ${this.edition} (${this.year}).`);
-  }
-
-  printCitation(): void {
-    console.log(`${this.title} - ${this.year}.`);
-  }
-}
-
 class Journal extends ReferenceItem {
   public contributors: string[];
 
@@ -60,4 +45,4 @@ class Journal extends ReferenceItem {
   }
 }
 
-export { Encyclopedia, Journal, ReferenceItem, UniversityLibrarian };
+export { Journal, ReferenceItem, UniversityLibrarian };

+ 18 - 0
app/encyclopedia.ts

@@ -0,0 +1,18 @@
+import {ReferenceItem} from "./classes";
+
+class Encyclopedia extends ReferenceItem {
+  constructor(newTitle: string, newYear: number, public edition: number) {
+    super(newTitle, newYear);
+  }
+
+  printItem(): void {
+    super.printItem();
+    console.log(`Edition: ${this.edition} (${this.year}).`);
+  }
+
+  printCitation(): void {
+    console.log(`${this.title} - ${this.year}.`);
+  }
+}
+
+export default Encyclopedia;