Skip to content

Commit d692962

Browse files
κΉ€λ―Όμ§€κΉ€λ―Όμ§€
authored andcommitted
docs: fix text
1 parent eedece6 commit d692962

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

β€Žpages/tutorials/ts-for-functional-programmers.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -293,30 +293,30 @@ let s: "left" | "right" = "right";
293293
pad("hi", 10, s);
294294
```
295295

296-
# ν•˜μŠ€μΌˆκ³Ό λΉ„μŠ·ν•œ κ°œλ…
296+
# ν•˜μŠ€μΌˆκ³Ό λΉ„μŠ·ν•œ κ°œλ… (Concepts similar to Haskell)
297297

298298
## λ¬Έλ§₯적인 타이핑 (Contextual typing)
299299

300300
TypeScriptλŠ” λ³€μˆ˜ μ„ μ–Έκ³Ό 같이 νƒ€μž…μ„ μΆ”λ‘ ν•  수 μžˆλŠ”
301-
λͺ‡ κ°€μ§€ 방법이 μžˆμŠ΅λ‹ˆλ‹€:
301+
λͺ‡ κ°€μ§€ λΆ„λͺ…ν•œ 방법이 μžˆμŠ΅λ‹ˆλ‹€:
302302

303303
```ts
304304
let s = "I'm a string!";
305305
```
306306

307307
ν•˜μ§€λ§Œ λ‹€λ₯Έ C- 계열 μ–Έμ–΄λ‘œ μž‘μ—…ν•œ 적이 μžˆλ‹€λ©΄ μ˜ˆμƒν•˜μ§€ λͺ»ν–ˆλ˜
308-
λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ νƒ€μž…μ„ μΆ”λ‘ κ°€λŠ₯ν•©λ‹ˆλ‹€:
308+
λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ νƒ€μž… 좔둠이 κ°€λŠ₯ν•©λ‹ˆλ‹€:
309309

310310
```ts
311311
declare function map<T, U>(f: (t: T) => U, ts: T[]): U[];
312312
let sns = map((n) => n.toString(), [1, 2, 3]);
313313
```
314314

315-
여기에 μ˜ˆμ‹œμΈ `n: number` μ—μ„œΒ λ˜ν•œ,`T` κ³Ό `U`λŠ” 호좜 μ „μ΄λΌμ„œ
316-
μœ μΆœν•˜κΈ° νž˜λ“€μ—ˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³ .
317-
μ‹€μ œλ‘œ `[1,2,3]` 으둜 `T=number`을 μΆ”λ‘ ν•˜κ³  λ‚˜μ„œ,
318-
`n => n.toString()`의 리턴 νƒ€μž…μ€ `U=string`으둜 μΆ”λ‘ ν•˜λ©°,
319-
`sns` 은 `string[]`을 가지도둝 ν•©λ‹ˆλ‹€.
315+
여기에 μ˜ˆμ‹œμΈ `n: number` μ—μ„œΒ λ˜ν•œ, `T` κ³Ό `U`λŠ” 호좜 μ „μ΄λΌμ„œ
316+
μΆ”λ‘ λ˜μ§€ μ•Šμ•˜μŒμ—λ„ λΆˆκ΅¬ν•˜κ³ .
317+
μ‹€μ œλ‘œ `[1,2,3]` 으둜 `T=number`을 μΆ”λ‘ ν•œ λ‹€μŒμ—,
318+
`n => n.toString()`의 리턴 νƒ€μž…μœΌλ‘œ `U=string`을 μΆ”λ‘ ν•˜λ©°,
319+
`sns` κ°€ `string[]` νƒ€μž…μ„ 가지도둝 ν•©λ‹ˆλ‹€.
320320

321321
좔둠은 μ–΄λ–€ μˆœμ„œλ‘œλ“  λ™μž‘ν•˜κ² μ§€λ§Œ, intellisense은 μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½μœΌλ‘œλ§Œ
322322
λ™μž‘ν•˜κ³ , κ·Έλž˜μ„œ TypeScriptλŠ” λ¨Όμ € λ°°μ—΄κ³Ό ν•¨κ»˜ `map` μ„ μ–Έν•˜λŠ” 것을
@@ -328,7 +328,7 @@ declare function map<T, U>(ts: T[], f: (t: T) => U): U[];
328328

329329
λ¬Έλ§₯상 타이핑은 λ˜ν•œ 객체 λ¦¬ν„°λŸ΄λ‘œ μž¬κ·€μ μΌ λ•Œ μž‘λ™ν•©λ‹ˆλ‹€. κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄
330330
`string` μ΄λ‚˜ `number`으둜 μΆ”λ‘ κ°€λŠ₯ν•œ μœ λ‹› νƒ€μž…μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€.
331-
λ‚΄μš©μœΌλ‘œ 리턴 νƒ€μž…μ„ μΆ”λ‘ κ°€λŠ₯ν•©λ‹ˆλ‹€:
331+
그리고 λ¬Έλ§₯을 ν†΅ν•΄μ„œ 리턴 νƒ€μž…μ„ μΆ”λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€:
332332

333333
```ts
334334
declare function run<T>(thunk: (t: T) => void): T;
@@ -339,8 +339,8 @@ let i: { inference: string } = run((o) => {
339339

340340
`o` 의 νƒ€μž…μ€ `{ inference: string }` 으둜 κ²°μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ™œλƒλ©΄
341341

342-
1. μ„ μ–Έ μ΄ˆκΈ°ν™”λŠ” μ„ μ–Έ νƒ€μž…μ— λ”°λΌμ„œ λ¬Έλ§₯적으둜
343-
μž…λ ₯λ©λ‹ˆλ‹€: `{ inference: string }`.
342+
1. μ„ μ–Έ μ΄ˆκΈ°ν™”λŠ” μ„ μ–Έ νƒ€μž…: `{ inference: string }`에 λ”°λΌμ„œ
343+
λ¬Έλ§₯적으둜 νƒ€μž…μ΄ μ •ν•΄μ§‘λ‹ˆλ‹€.
344344
2. ν˜ΈμΆœν•˜λŠ” 리턴 νƒ€μž…μ€ 좔둠을 μœ„ν•œ λ¬Έλ§₯적인 νƒ€μž…μ„ μ‚¬μš©ν•˜λ©°, λ˜ν•œ
345345
μ»΄νŒŒμΌλŸ¬λŠ” `T={ inference: string }`으둜 μΆ”λ‘ κ°€λŠ₯ν•©λ‹ˆλ‹€.
346346
3. ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” λ§€κ°œλ³€μˆ˜μ— μž…λ ₯ν•˜μ—¬ λ¬Έλ§₯상 νƒ€μž…μ„ μ‚¬μš©λ―€λ‘œ,

0 commit comments

Comments
Β (0)