Skip to content

Commit 2c94919

Browse files
authored
Merge branch 'main' into lecture/6
2 parents 786992c + d231085 commit 2c94919

File tree

1 file changed

+40
-3
lines changed

1 file changed

+40
-3
lines changed

src/utils/data.interface.ts

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ export interface userType {
88
[grade: number]: Score;
99
}
1010

11-
//함수 interface 선언 방식
1211
export 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-
2219
export interface Car {
2320
color: string;
2421
wheels: number;
@@ -37,4 +34,44 @@ interface Toy {
3734
// 동시 확장 방식
3835
interface 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
}

0 commit comments

Comments
 (0)