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 {
88 [ grade : number ] : Score ;
99}
1010
11- //함수 interface 선언 방식
1211export interface Add {
1312 ( num1 : number , num2 : number ) : number ;
1413}
@@ -17,8 +16,6 @@ export interface isAdult {
1716 ( age : number ) : boolean ;
1817}
1918
20- // implements
21-
2219export interface Car {
2320 color : string ;
2421 wheels : number ;
@@ -37,4 +34,44 @@ interface Toy {
3734// 동시 확장 방식
3835interface ToyCar extends Car , Toy {
3936 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 ;
4077}
You can’t perform that action at this time.
0 commit comments