Skip to content

Commit 1ad46b8

Browse files
committed
lesson-20
1 parent 6baa766 commit 1ad46b8

File tree

2 files changed

+33
-50
lines changed

2 files changed

+33
-50
lines changed

public/app.js

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Invoice } from './classes/Invoice.js';
22
import { Payment } from './classes/Payment.js';
33
import { ListTemplate } from './classes/ListTemplate.js';
44
const form = document.querySelector('.new-item-form');
5-
console.log(form.children);
65
// inputs
76
const type = document.querySelector('#type');
87
const tofrom = document.querySelector('#tofrom');
@@ -13,33 +12,25 @@ const ul = document.querySelector('ul');
1312
const list = new ListTemplate(ul);
1413
form.addEventListener('submit', (e) => {
1514
e.preventDefault();
15+
let values;
16+
values = [tofrom.value, details.value, amount.valueAsNumber];
1617
let doc;
1718
if (type.value === 'invoice') {
18-
doc = new Invoice(tofrom.value, details.value, amount.valueAsNumber);
19+
doc = new Invoice(...values);
1920
}
2021
else {
21-
doc = new Payment(tofrom.value, details.value, amount.valueAsNumber);
22+
doc = new Payment(...values);
2223
}
2324
list.render(doc, type.value, 'end');
2425
});
25-
// ENUMS
26-
var ResourceType;
27-
(function (ResourceType) {
28-
ResourceType[ResourceType["BOOK"] = 0] = "BOOK";
29-
ResourceType[ResourceType["AUTHOR"] = 1] = "AUTHOR";
30-
ResourceType[ResourceType["FILM"] = 2] = "FILM";
31-
ResourceType[ResourceType["DIRECTOR"] = 3] = "DIRECTOR";
32-
})(ResourceType || (ResourceType = {}));
33-
;
34-
const docOne = {
35-
uid: 1,
36-
resourceType: ResourceType.BOOK,
37-
data: { title: 'name of the wind' }
38-
};
39-
const docTwo = {
40-
uid: 10,
41-
resourceType: ResourceType.DIRECTOR,
42-
data: { title: 'name of the wind' }
43-
};
44-
console.log(docOne);
45-
console.log(docTwo);
26+
// TUPLES
27+
let arr = ['ryu', 25, true];
28+
arr[0] = false;
29+
arr[1] = 'yoshi';
30+
arr = [30, false, 'yoshi'];
31+
let tup = ['ryu', 25, true];
32+
// tup[0] = false;
33+
tup[0] = 'ken';
34+
let student;
35+
//student = [23564, 'chun-li'];
36+
student = ['chun-li', 23564];

src/app.ts

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { ListTemplate } from './classes/ListTemplate.js';
44
import { HasFormatter } from './interfaces/HasFormatter.js';
55

66
const form = document.querySelector('.new-item-form') as HTMLFormElement;
7-
console.log(form.children);
87

98
// inputs
109
const type = document.querySelector('#type') as HTMLInputElement;
@@ -19,36 +18,29 @@ const list = new ListTemplate(ul);
1918
form.addEventListener('submit', (e: Event) => {
2019
e.preventDefault();
2120

21+
let values: [string, string, number];
22+
values = [tofrom.value, details.value, amount.valueAsNumber];
23+
2224
let doc: HasFormatter;
2325
if (type.value === 'invoice') {
24-
doc = new Invoice(tofrom.value, details.value, amount.valueAsNumber);
26+
doc = new Invoice(...values);
2527
} else {
26-
doc = new Payment(tofrom.value, details.value, amount.valueAsNumber);
28+
doc = new Payment(...values);
2729
}
2830

2931
list.render(doc, type.value, 'end');
3032
});
3133

32-
// ENUMS
33-
34-
enum ResourceType { BOOK, AUTHOR, FILM, DIRECTOR };
35-
36-
interface Resource<T> {
37-
uid: number;
38-
resourceType: ResourceType;
39-
data: T;
40-
}
41-
42-
const docOne: Resource<object> = {
43-
uid: 1,
44-
resourceType: ResourceType.BOOK,
45-
data: { title: 'name of the wind' }
46-
}
47-
const docTwo: Resource<object> = {
48-
uid: 10,
49-
resourceType: ResourceType.DIRECTOR,
50-
data: { title: 'name of the wind' }
51-
}
52-
53-
console.log(docOne);
54-
console.log(docTwo);
34+
// TUPLES
35+
let arr = ['ryu', 25, true];
36+
arr[0] = false;
37+
arr[1] = 'yoshi';
38+
arr = [30, false, 'yoshi'];
39+
40+
let tup: [string, number, boolean] = ['ryu', 25, true];
41+
// tup[0] = false;
42+
tup[0] = 'ken';
43+
44+
let student: [string, number];
45+
//student = [23564, 'chun-li'];
46+
student = ['chun-li', 23564];

0 commit comments

Comments
 (0)