File tree Expand file tree Collapse file tree 1 file changed +40
-3
lines changed Expand file tree Collapse file tree 1 file changed +40
-3
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ export interface userType {
8
8
[ grade : number ] : Score ;
9
9
}
10
10
11
- //함수 interface 선언 방식
12
11
export interface Add {
13
12
( num1 : number , num2 : number ) : number ;
14
13
}
@@ -17,8 +16,6 @@ export interface isAdult {
17
16
( age : number ) : boolean ;
18
17
}
19
18
20
- // implements
21
-
22
19
export interface Car {
23
20
color : string ;
24
21
wheels : number ;
@@ -37,4 +34,44 @@ interface Toy {
37
34
// 동시 확장 방식
38
35
interface ToyCar extends Car , Toy {
39
36
price : number ;
37
+ }
38
+
39
+ type Job = "police" | "developer" | "teacher" ;
40
+
41
+ export interface UserName {
42
+ name : string ;
43
+ job : Job ;
44
+ }
45
+
46
+ // '|' 이게 유니온 타입
47
+ export interface HighSchoolStudent {
48
+ name : number | string ;
49
+ grade : 1 | 2 | 3 ;
50
+ }
51
+
52
+ // union types
53
+
54
+ export interface UnionCar {
55
+ name : 'car' ;
56
+ color : string ;
57
+ start ( ) : void ;
58
+ }
59
+
60
+ export interface UnionMobile {
61
+ name : 'mobile' ;
62
+ color : string ;
63
+ call ( ) : void ;
64
+ }
65
+
66
+ //intersection types
67
+
68
+ export interface InterCar {
69
+ name : string ;
70
+ start ( ) : void ;
71
+ }
72
+
73
+ export interface InterToy {
74
+ name : string ;
75
+ color : string ;
76
+ price : number ;
40
77
}
You can’t perform that action at this time.
0 commit comments