1
1
# μκ°
2
2
3
- <<<<<<< HEAD
4
- TypeScriptμ κ³ μ ν κ°λ
μ€ μΌλΆλ νμ
μμ€μμ JavaScript κ°μ²΄μ ννλ₯Ό μ€λͺ
ν©λλ€.
5
- =======
6
3
TypeScriptμ κ³ μ ν κ°λ
μ€ μΌλΆλ νμ
λ 벨μμ JavaScript κ°μ²΄μ ννλ₯Ό μ€λͺ
ν©λλ€.
7
- >>>>>>> 764cb472fb0987a1c9354cebc6699cc41293004c
8
4
νΉν TypeScriptμμμ κ³ μ ν μλ‘λ 'μ μΈ λ³ν©'μ΄λΌλ κ°λ
μ΄ μμ΅λλ€.
9
5
μ΄ κ°λ
μ μ΄ν΄νλ κ²μ κΈ°μ‘΄ JavaScriptλ₯Ό μ¬μ©ν λ μ΄μ μ μ 곡ν κ²μ
λλ€.
10
6
λν κ³ κΈ μΆμν κ°λ
μ λν λ¬Έμ μ΄μ΄μ€λλ€.
@@ -15,47 +11,27 @@ TypeScriptμ κ³ μ ν κ°λ
μ€ μΌλΆλ νμ
λ 벨μμ JavaScript κ°
15
11
16
12
# κΈ°λ³Έ κ°λ
(Basic Concepts)
17
13
18
- <<<<<<< HEAD
19
14
TypeScriptμμ μ μΈμ λ€μ μΈ κ°μ§ μ€ νλ μ΄μμ μν°ν°λ₯Ό μμ±ν©λλ€: λ€μμ€νμ΄μ€, νμ
λλ κ°
20
15
λ€μμ€νμ΄μ€-μμ± μ μΈμ μ νκΈ°λ²μ μ¬μ©νμ¬ μ κ·Όνλ μ΄λ¦μ΄ ν¬ν¨λ λ€μμ€νμ΄μ€λ₯Ό μμ±ν©λλ€.
21
16
νμ
-μμ± μ μΈμ λ€μκ³Ό κ°μ΅λλ€: μ μΈλ ννλ‘ νμλκ³ μ£Όμ΄μ§ μ΄λ¦μ λ°μΈλ© λλ νμ
μ μμ±ν©λλ€.
22
- =======
23
- TypeScriptμμ μ μΈμ λ€μ μΈ κ°μ§μ€ μ€ νλ μ΄μμ μν°ν°λ₯Ό μμ±ν©λλ€: λ€μμ€νμ΄μ€, νμ
λλ κ°
24
- λ€μμ€νμ΄μ€-μμ± μ μΈμ μ νκΈ°λ²μ μ¬μ©νμ¬ μ κ·Όνλ μ΄λ¦μ΄ ν¬ν¨λ λ€μμ€νμ΄μ€λ₯Ό μμ±ν©λλ€.
25
- νμ
-μμ± μ μΈμ λ€μκ³Ό κ°μ΅λλ€: μ μΈλ ννλ‘ νμλκ³ μ£Όμ΄μ§ μ΄λ¦μ λ°μΈλ©λλ νμ
μ μμ±ν©λλ€.
26
- >>>>>>> 764cb472fb0987a1c9354cebc6699cc41293004c
27
17
λ§μ§λ§μΌλ‘, κ°-μμ± μ μΈμ μΆλ ₯λ JavaScriptμμ λ³Ό μ μλ κ°μ λ§λλλ€.
28
18
29
19
| μ μΈ νμ
| λ€μμ€νμ΄μ€ | νμ
| κ° |
30
20
| ---------------| :------------:| :----:| :----:|
31
- <<<<<<< HEAD
32
21
| λ€μμ€νμ΄μ€ | X | | X |
33
22
| ν΄λμ€ | | X | X |
34
23
| μ΄κ±°ν | | X | X |
35
24
| μΈν°νμ΄μ€ | | X | |
36
25
| νμ
λ³μΉ | | X | |
37
26
| ν¨μ | | | X |
38
27
| λ³μ | | | X |
39
- =======
40
- | Namespace | X | | X |
41
- | Class | | X | X |
42
- | Enum | | X | X |
43
- | Interface | | X | |
44
- | Type Alias | | X | |
45
- | Function | | | X |
46
- | Variable | | | X |
47
- >>>>>>> 764cb472fb0987a1c9354cebc6699cc41293004c
48
28
49
29
κ° μ μΈμΌλ‘ μμ±λ λ΄μ©μ μ΄ν΄νλ©΄ μ μΈ λ³ν©μ μνν λ λ³ν©λλ λ΄μ©μ μ΄ν΄νλ λ° λμμ΄ λ©λλ€.
50
30
51
31
# μΈν°νμ΄μ€ λ³ν© (Merging Interfaces)
52
32
53
33
κ°μ₯ λ¨μνκ³ μλ§λ κ°μ₯ μΌλ°μ μΈ νμ
μ μ μΈ λ³ν©μ μΈν°νμ΄μ€ λ³ν©μ
λλ€.
54
- <<<<<<< HEAD
55
34
κ°μ₯ κΈ°λ³Έμ μΈ μμ€μμ μ΄ λ³ν©μ λ μ μΈμ λ©€λ²λ₯Ό κΈ°κ³μ μΌλ‘ κ°μ μ΄λ¦μ λ¨μΌ μΈν°νμ΄μ€μ κ²°ν©ν©λλ€.
56
- =======
57
- κ°μ₯ κΈ°λ³Έμ μΈ μμ€μμ μ΄ λ³ν©μ λ μ μΈμ λ©€λ²λ₯Ό κΈ°κ³μ μΌλ‘ κ°μ μ΄λ¦μ λ¨μΌ μΈν°νμ΄μ€μ κ²°ν©μν΅λλ€.
58
- >>>>>>> 764cb472fb0987a1c9354cebc6699cc41293004c
59
35
60
36
``` ts
61
37
interface Box {
@@ -70,21 +46,12 @@ interface Box {
70
46
let box: Box = {height: 5 , width: 6 , scale: 10 };
71
47
```
72
48
73
- <<<<<<< HEAD
74
49
μΈν°νμ΄μ€μ λΉ-ν¨μ λ©€λ²λ κ³ μ ν΄μΌ ν©λλ€.
75
50
κ³ μ νμ§ μλ€λ©΄ κ°μ νμ
μ΄μ΄μΌ ν©λλ€.
76
51
μ»΄νμΌλ¬λ μΈν°νμ΄μ€κ° λͺ¨λ κ°μ μ΄λ¦μ΄μ§λ§ λ€λ₯Έ νμ
μ λΉ-ν¨μ λ©€λ²λ₯Ό μ μΈνλ κ²½μ° μ€λ₯λ₯Ό λ°μμν΅λλ€.
77
52
78
53
ν¨μ λ©€λ²μ κ²½μ° κ°μ μ΄λ¦μ κ° ν¨μ λ©€λ²κ° κ°μ ν¨μμ μ€λ²λ‘λλ₯Ό μ€λͺ
νλ κ²μΌλ‘ κ°μ£Όν©λλ€.
79
54
λν νμμ μΈν°νμ΄μ€ ` A ` μ μΈν°νμ΄μ€ ` A ` λ₯Ό λ³ν©νλ κ²½μ°μλ λ λ²μ§Έ μΈν°νμ΄μ€κ° 첫 λ²μ§Έ μΈν°νμ΄μ€λ³΄λ€ μ°μ μμκ° λ λλ€λ μ μ΄ μ£Όλͺ©λ©λλ€.
80
- =======
81
- μΈν°νμ΄μ€μ λΉ-ν¨μ λ©€λ²λ κ³ μ ν΄μΌν©λλ€.
82
- κ³ μ νμ§ μλ€λ©΄ λμΌν νμ
μ΄μ΄μΌν©λλ€.
83
- μ»΄νμΌλ¬λ μΈν°νμ΄μ€κ° λͺ¨λ κ°μ μ΄λ¦μ΄μ§λ§ λ€λ₯Έ νμ
μ λΉ-ν¨μ λ©€λ²λ₯Ό μ μΈνλ κ²½μ° μ€λ₯λ₯Ό λ°μμν΅λλ€.
84
-
85
- ν¨μ λ©€λ²μ κ²½μ° λμΌν μ΄λ¦μ κ° ν¨μ λ©€λ²κ° λμΌν ν¨μμ μ€λ²λ‘λλ₯Ό μ€λͺ
νλ κ²μΌλ‘ κ°μ£Όλ©λλ€.
86
- λν νμμ μΈν°νμ΄μ€ ` A ` μ μΈν°νμ΄μ€ ` A ` λ₯Ό λ³ν©νλ κ²½μ°μλ λλ²μ§Έ μΈν°νμ΄μ€κ° 첫λ²μ§Έ μΈν°νμ΄μ€λ³΄λ€ μ°μ μμκ° λ λλ€λ μ μ΄ μ£Όλͺ©λ©λλ€.
87
- >>>>>>> 764cb472fb0987a1c9354cebc6699cc41293004c
88
55
89
56
μλ₯Ό λ€μ΄ λ€μκ³Ό κ°μ΅λλ€:
90
57
@@ -114,11 +81,7 @@ interface Cloner {
114
81
}
115
82
```
116
83
117
- <<<<<<< HEAD
118
84
κ° κ·Έλ£Ήμ μμλ κ°μ μμλ₯Ό μ μ§νμ§λ§ κ·Έλ£Ή μ체λ λμ€μ μ€λ²λ‘λκ° λ°μν κ²μ΄ κ°μ₯ λ¨Όμ λ³ν©λ©λλ€.
119
- =======
120
- κ° κ·Έλ£Ήμ μμλ λμΌν μμλ₯Ό μ μ§νμ§λ§ κ·Έλ£Ή μ체λ λμ€μ μ€λ²λ‘λκ° λ°μλ κ²μ΄ κ°μ₯ λ¨Όμ λ³ν©λ©λλ€.
121
- >>>>>>> 764cb472fb0987a1c9354cebc6699cc41293004c
122
85
123
86
μ΄ κ·μΉμ λν νκ°μ§ μμΈλ νΉμν μλͺ
(specialized signatures)μ
λλ€.
124
87
μλͺ
μ νμ
μ΄ * λ¨μΌ* λ¬Έμμ΄ λ¦¬ν°λ΄ νμ
(μ : λ¬Έμμ΄ λ¦¬ν°λ΄μ μ λμ¨μ΄ μλ)μΈ λ§€κ° λ³μκ° μλ κ²½μ° λ³ν©λ μ€λ²λ‘λ λͺ©λ‘μ 맨 μλ‘ λ²λΈλ§λ©λλ€.
0 commit comments