@@ -4,7 +4,6 @@ import { ListTemplate } from './classes/ListTemplate.js';
4
4
import { HasFormatter } from './interfaces/HasFormatter.js' ;
5
5
6
6
const form = document . querySelector ( '.new-item-form' ) as HTMLFormElement ;
7
- console . log ( form . children ) ;
8
7
9
8
// inputs
10
9
const type = document . querySelector ( '#type' ) as HTMLInputElement ;
@@ -19,36 +18,29 @@ const list = new ListTemplate(ul);
19
18
form . addEventListener ( 'submit' , ( e : Event ) => {
20
19
e . preventDefault ( ) ;
21
20
21
+ let values : [ string , string , number ] ;
22
+ values = [ tofrom . value , details . value , amount . valueAsNumber ] ;
23
+
22
24
let doc : HasFormatter ;
23
25
if ( type . value === 'invoice' ) {
24
- doc = new Invoice ( tofrom . value , details . value , amount . valueAsNumber ) ;
26
+ doc = new Invoice ( ... values ) ;
25
27
} else {
26
- doc = new Payment ( tofrom . value , details . value , amount . valueAsNumber ) ;
28
+ doc = new Payment ( ... values ) ;
27
29
}
28
30
29
31
list . render ( doc , type . value , 'end' ) ;
30
32
} ) ;
31
33
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