@@ -110,9 +110,10 @@ We'd like to thank [Oleksandr Tarasiuk](https://github.com/a-tarasyuk) who imple
110
110
111
111
κ°λ°μλ€μ μμ£Ό λ°νμμμ μ μ μλ κ°μ μ²λ¦¬ν΄μΌ ν λκ° μμ΅λλ€.
112
112
μλ²μμ μλ΅λ°κ±°λ μ€μ νμΌμ μ½λ κ²½μ°μ²λΌ μ€μ λ‘ νλ‘νΌν°κ° μ‘΄μ¬νλμ§ μ μ μλ κ²½μ°κ° ννκ² μμ΅λλ€.
113
- JavaScriptμ ` in ` μ°μ°μλ₯Ό νμ©νλ©΄ κ°μ²΄μ νλ‘νΌν°κ° μ‘΄μ¬νλμ§ μ μ μμ΅λλ€.
113
+ JavaScriptμ ` in ` μ°μ°μλ₯Ό μ¬μ©νλ©΄
114
+ κ°μ²΄μ νλ‘νΌν°κ° μ‘΄μ¬νλμ§ μ μ μμ΅λλ€.
114
115
115
- μ΄μ μ, TypeScriptμμλ μ μλμ§ μλ νλ‘νΌν°λ₯Ό μ¬μ©νμ¬ νμ
μ μ’ν μ μμμ΅λλ€.
116
+ μ΄μ TypeScript λ²μ μμλ λͺ
μμ μΌλ‘ νλ‘νΌν°κ° νμ
λͺ©λ‘μ μλ€λ©΄ λ²μλ₯Ό μ’ν μ μμμ΅λλ€.
116
117
117
118
``` ts
118
119
interface RGB {
@@ -129,22 +130,22 @@ interface HSV {
129
130
130
131
function setColor(color : RGB | HSV ) {
131
132
if (" hue" in color ) {
132
- // μ΄μ 'color' λ HSV νμ
μ κ°κ²λμμ΅λλ€ .
133
+ // μ΄μ 'color'μ νμ
μ HSV μ
λλ€ .
133
134
}
134
135
// ...
135
136
}
136
137
```
137
138
138
- μ¬κΈ°μ, ` RGB ` νμ
μ μ μλμ§ μμ ` hue ` μ μν΄ νμ
μ΄ μ’νμ§κ² λμ΄, ` HSV ` νμ
μ΄ λ¨κ² λμμ΅λλ€.
139
+ μ¬κΈ°μ, ` RGB ` νμ
μ μ μλμ§ μμ ` hue ` μ μν΄ νμ
μ΄ μ’νμ§κ² λμ΄, ` HSV ` νμ
μ΄ λμμ΅λλ€.
139
140
140
141
κ·Έλ¬λ νλ‘νΌν°κ° μ£Όμ΄μ§ νμ
μ΄ μλ κ²½μ°μλ μ΄λ¨κΉμ?
141
- κ·Έλ° κ²½μ°, μΈμ΄κ° ν° λμμ΄ λμ§ μμ΅λλ€.
142
- μ¬κΈ° JavaScriptλ‘ λ μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€
142
+ κ·Έλ° κ²½μ°, μΈμ΄λ ν° λμμ΄ λμ§ μμ΅λλ€.
143
+ μ¬κΈ° JavaScriptλ‘ λ μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
143
144
144
145
``` js
145
146
function tryGetPackageName (context ) {
146
147
const packageJSON = context .packageJSON ;
147
- // κ°μ²΄κ° λ§λμ§ νμΈν©λλ€.
148
+ // κ°μ²΄ μ¬λΆλ₯Ό νμΈν©λλ€.
148
149
if (packageJSON && typeof packageJSON === " object" ) {
149
150
// λ¬Έμμ΄ νμ
μ name νλ‘νΌν°λ₯Ό κ°μ§κ³ μλμ§ νμΈν©λλ€.
150
151
if (" name" in packageJSON && typeof packageJSON .name === " string" ) {
@@ -156,8 +157,8 @@ function tryGetPackageName(context) {
156
157
}
157
158
```
158
159
159
- μ΄κ²μ νμ€ Typescriptλ‘ λ€μ μμ±νλ€λ©΄ ` context ` μ λν νμ
μ μ μν΄μ μ¬μ©νκ² λ κ²μ
λλ€ .
160
- νμ§λ§, ` packageJSON ` μ μμ±μ ` unknown ` κ³Ό κ°μ μμ ν νμ
μ μ¬μ©νλ©΄ μ΄μ νμ
μ€ν¬λ¦½νΈ λ²μ λ€μμ λ¬Έμ κ° λ°μν μλ μμ΅λλ€.
160
+ μ΄κ²μ νμ€ TypeScriptλ‘ λ€μ μμ±νλ€λ©΄ ` context ` νμ
μ μ μν΄μ μ¬μ©ν μ μμ΅λλ€ .
161
+ νμ§λ§ ` packageJSON ` μ νλ‘νΌν°μ ` unknown ` κ³Ό κ°μ μμ ν νμ
μ μ¬μ©νλ©΄ μ΄μ TypeScript λ²μ μμ λ¬Έμ κ° λ°μν μ μμ΅λλ€.
161
162
162
163
``` ts
163
164
interface Context {
@@ -166,7 +167,7 @@ interface Context {
166
167
167
168
function tryGetPackageName(context : Context ) {
168
169
const packageJSON = context .packageJSON ;
169
- // κ°μ²΄κ° λ§λμ§ νμΈν©λλ€.
170
+ // κ°μ²΄ μ¬λΆλ₯Ό νμΈν©λλ€.
170
171
if (packageJSON && typeof packageJSON === " object" ) {
171
172
// λ¬Έμμ΄ νμ
μ name νλ‘νΌν°λ₯Ό κ°μ§κ³ μλμ§ νμΈν©λλ€.
172
173
if (" name" in packageJSON && typeof packageJSON .name === " string" ) {
@@ -182,13 +183,13 @@ function tryGetPackageName(context: Context) {
182
183
}
183
184
```
184
185
185
- μ΄λ ` packageJSON ` μ νμ
μ΄ ` unknown ` μμ ` object ` λ‘ μ’νμ‘μΌλ , ` in ` μ°μ°μλ μ€μ λ‘ μ μν νμ
μΌλ‘ μ격νκ² μ’νκΈ° λλ¬Έμ
λλ€.
186
- κ·Έ κ²°κ³Ό, ` packageJSON ` μ ` object ` λ‘ λ¨κ² λμμ΅λλ€.
186
+ ` packageJSON ` μ νμ
μ΄ ` unknown ` μμ ` object ` λ‘ μ’νμ‘μ§λ§ , ` in ` μ°μ°μλ μ€μ μ μν νμ
μΌλ‘ μ격νκ² μ’νκΈ° λλ¬Έμ
λλ€.
187
+ κ²°κ³Όμ μΌλ‘ ` packageJSON ` μ νμ
μ ` object ` κ° λμμ΅λλ€.
187
188
188
- TypeScript 4.9λ νλ‘νΌν°κ° μ ν μ μλμ§ _ μμ_ νμ
μ μ’ν λ, ` in ` μ°μ°μλ₯Ό μ¬μ©νμ¬ μ‘°κΈ λ κ°λ ₯νκ² λ§λλλ€.
189
- μ΄μ κ³Όλ λ€λ₯΄κ², μΈμ΄λ ` Record<"property-key-being-checked", unknown> ` κ³Ό νμ
μ κ΅μ°¨ν©λλ€.
189
+ TypeScript 4.9λ νλ‘νΌν°κ° μ ν μ μλμ§ _ μμ_ νμ
μΌλ‘ μ’ν λ, ` in ` μ°μ°μλ₯Ό μ¬μ©νμ¬ μ‘°κΈ λ κ°λ ₯νκ² λ§λλλ€.
190
+ μ΄μ κ³Ό μ°¨μ΄λ μμ§λ§, μΈμ΄ λ΄λΆμ μΌλ‘ ` Record<"property-key-being-checked", unknown> ` νμ
μ κ΅μ°¨ν©λλ€.
190
191
191
- λ°λΌμ μ μμμμ, ` packageJSON ` λ ` unknown ` μμ ` object ` λ‘ κ·Έλ€μ ` object & Record<"name", unknown> ` λ‘ νμ
μ΄ μ’νμ§λλ€.
192
+ λ°λΌμ μ μμμμ, ` packageJSON ` νμ
μ ` unknown ` μμ ` object ` λ‘ κ·Έλ€μ ` object & Record<"name", unknown> ` λ‘ νμ
μ΄ μ’νμ§λλ€.
192
193
μ΄λ₯Ό ν΅ν΄ ` packageJSON.name ` μ μ§μ μ κ·Όμ΄ κ°λ₯ν΄μ§κ³ λ
립μ μΌλ‘ μ’νμ§λλ€.
193
194
194
195
``` ts
@@ -198,11 +199,11 @@ interface Context {
198
199
199
200
function tryGetPackageName(context : Context ): string | undefined {
200
201
const packageJSON = context .packageJSON ;
201
- // κ°μ²΄κ° λ§λμ§ νμΈν©λλ€.
202
+ // κ°μ²΄ μ¬λΆλ₯Ό νμΈν©λλ€.
202
203
if (packageJSON && typeof packageJSON === " object" ) {
203
204
// λ¬Έμμ΄ νμ
μ name νλ‘νΌν°λ₯Ό κ°μ§κ³ μλμ§ νμΈν©λλ€.
204
205
if (" name" in packageJSON && typeof packageJSON .name === " string" ) {
205
- // λμ !
206
+ // μ μ λμν©λλ€ !
206
207
return packageJSON .name ;
207
208
}
208
209
}
@@ -211,8 +212,8 @@ function tryGetPackageName(context: Context): string | undefined {
211
212
}
212
213
```
213
214
214
- TypeScript 4.9λ λν ` in ` μ κ²μ¬λ₯Ό κ°ννμ¬ left sideμλ ` string | number | symbol ` , right sideμλ ` object ` λ‘λ§ ν λΉν μ μλλ‘ λ³΄μ¦ν©λλ€ .
215
- μ΄λ μ ν¨ν νλ‘νΌν° ν€λ₯Ό μ¬μ©νλμ§ , μ€μλ‘ ν리미ν°λΈλ₯Ό κ²μ¦νκ³ μλμ§ νμΈνλ λ° λμμ΄ λ©λλ€ .
215
+ λν TypeScript 4.9λ` in ` μ μ¬μ©μ±μμ νμΈνλ λΆλΆμ κ°ννμ¬ μΌμͺ½μλ ` string | number | symbol ` , μ€λ₯Έμͺ½μλ ` object ` λ‘λ§ ν λΉν μ μλλ‘ λ³΄μ₯ν©λλ€ .
216
+ μ΄λ₯Ό μ΄μ©ν΄μ νλ‘νΌν° ν€κ° μ ν¨νμ§ , μ€μλ‘ ν리미ν°λΈ κ²μ¦μ λμ³€λμ§ νμΈν μ μμ΅λλ€ .
216
217
217
218
λ λ§μ μ 보λ₯Ό μ»κ³ μΆλ€λ©΄, [ μ΄λ₯Ό ꡬνν pull requestλ₯Ό μ½μ΄λ³΄μΈμ] ( https://github.com/microsoft/TypeScript/pull/50666 )
218
219
0 commit comments