@@ -13,27 +13,28 @@ TypeScriptμ νμ
μμ€ν
μ μ½λλ² μ΄μ€λ‘ μμ
ν λ μ격ν¨μ
13
13
* TypeScript μ½λ
14
14
* [ ` strict ` ] ( /tsconfig#strict ) μ΄ νμ±νλ TypeScript
15
15
16
- κ° λ¨κ³λ λ μμ ν νμ
μμ€ν
μ μν μμ§μμ ν΄λΉνμ§λ§ , λ°λμ λͺ¨λ νλ‘μ νΈκ° ν΄λΉ μμ€μ λ§λ κ²μ¦μ νμλ‘ νλ κ²μ μλλλ€.
16
+ κ° λ¨κ³λ νμ
μμ€ν
μ λ μμ νκ² λ§λ€μ§λ§ , λ°λμ λͺ¨λ νλ‘μ νΈκ° μ΄ μμ€μ λ§λ κ²μ¦μ νμλ‘ νλ κ²μ μλλλ€.
17
17
18
- ## JavaScriptλ₯Ό νμ©ν TypeScript(TypeScript with JavaScript)
18
+ ## JavaScriptλ₯Ό νμ©ν TypeScript (TypeScript with JavaScript)
19
19
20
- μ΄λ μλ μμ±, μ¬λ²λ‘ μ΄λ λ° μ΄λ¦ λ°κΎΈκΈ°μ κ°μ 리ν©ν°λ§(refactoring) λꡬμ κ°μ ν΄μ μ 곡νκΈ° μνμ¬ TypeScriptλ₯Ό μ¬μ©νλ νΈμ§κΈ°λ₯Ό μ¬μ©νλ κ²½μ°μ μ μ©ν©λλ€. [ ννμ΄μ§] ( / ) μλ TypeScript νλ¬κ·ΈμΈλ€μ΄ μλ νΈμ§μ λͺ©λ‘μ΄ μμ΅λλ€.
20
+ μ΄λ μλ μμ±, μ¬λ²λ‘ μ΄λ λ° μ΄λ¦ λ°κΎΈκΈ°μ κ°μ 리ν©ν λ§ ν΄μ μ 곡νκΈ° μν΄μ TypeScriptλ₯Ό μ¬μ©νλ μλν°λ₯Ό μ¬μ©ν λ μ μ©ν©λλ€.
21
+ [ ννμ΄μ§] ( / ) μλ TypeScript νλ¬κ·ΈμΈλ€μ΄ μλ νΈμ§μ λͺ©λ‘μ΄ μμ΅λλ€.
21
22
22
- ## JSDocμ ν΅νμ¬ JSμ νμ
ννΈ μ 곡 (Providing Type Hints in JS via JSDoc)
23
+ ## JSDocμ ν΅νμ¬ JSμ νμ
ννΈ μ 곡νκΈ° (Providing Type Hints in JS via JSDoc)
23
24
24
- ` .js ` νμΌμμλ, μ’
μ’
νμ
λ€μ μ μΆν μ μμ΅λλ€. νμ
λ€μ μ μΆν μ μλ κ²½μ°, JSDoc ꡬ문μ μ¬μ©νμ¬ κ΅¬μ²΄μ μΌλ‘ λ°ν μ μμ΅λλ€.
25
+ ` .js ` νμΌμμλ, μ’
μ’
νμ
λ€μ μ μΆν μ μμ΅λλ€. νμ
λ€μ μ μΆν μ μλ κ²½μ°, JSDoc ꡬ문μ μ¬μ©νμ¬ κ΅¬μ²΄μ μΌλ‘ μ릴 μ μμ΅λλ€.
25
26
26
- JSDoc νκΈ°λ€μ μ μΈ μ μ μμ νΉμ μ μΈλ€μ νμ
μ μ€μ νλ λ° μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄,
27
+ JSDoc μ£Όμμ μ μΈ μμ μμΉνλ©° νΉμ μ μΈμ νμ
μ μ€μ νλ λ° μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄:
27
28
28
- ``` js twoslash
29
+ ``` js
29
30
/** @type {number} */
30
31
var x;
31
32
32
33
x = 0 ; // μ±κ³΅
33
34
x = false ; // μ±κ³΅?!
34
35
```
35
36
36
- μ§μλλ JSDoc ν¨ν΄μ μ 체 λͺ©λ‘μ [ JSDocκ° μ§μλλ μ νμμ ] ( /docs/handbook/jsdoc-supported-types.html ) μ°Ύμ μ μμ΅λλ€.
37
+ μ§μλλ JSDoc ν¨ν΄μ μ 체 λͺ©λ‘μ [ JSDocκ° μ§μνλ νμ
μμ ] ( /docs/handbook/jsdoc-supported-types.html ) μ°Ύμ μ μμ΅λλ€.
37
38
38
39
## ` @ts-check `
39
40
@@ -53,15 +54,15 @@ x = false; // μ±κ³΅ μλ
53
54
λ§μΌ μ€λ₯λ₯Ό μΆκ°νλ €λ JavaScript νμΌμ΄ λ§μ κ²½μ°, [ ` jsconfig.json ` ] ( /docs/handbook/tsconfig-json.html ) μμ μ¬μ©ν μ μμ΅λλ€.
54
55
νμΌμ ` // @ts-nocheck ` μ½λ©νΈλ₯Ό μΆκ°νλ©΄ μΌλΆ νμΌ νμΈμ 건λλΈ μ μμ΅λλ€.
55
56
56
- TypeScriptλ λΉμ μ΄ λμνμ§ μλ μ€λ₯λ€μ μ 곡ν μλ μλλ°, μ΄ κ²½μ° νΉμ μ€ λ§¨μμ ` // @ts-ignore ` λλ ` // @ts-expect-error ` λ₯Ό μΆκ°νμ¬ κ·Έ μ€μ μ€λ₯λ₯Ό 무μν μ μμ΅λλ€.
57
+ TypeScriptλ μ°λ¦¬κ° λμνμ§ μλ μ€λ₯λ€μ μ 곡ν μλ μλλ°, μ΄ κ²½μ° νΉμ μ€ λ§¨μμ ` // @ts-ignore ` λλ ` // @ts-expect-error ` λ₯Ό μΆκ°νμ¬ κ·Έ μ€μ μ€λ₯λ₯Ό 무μν μ μμ΅λλ€.
57
58
58
59
``` js twoslash
59
60
// @ts-check
60
61
/** @type {number} */
61
62
var x;
62
63
63
64
x = 0 ; // μ±κ³΅
64
- // @tsλ-μ€λ₯λΌκ³ -νλ¨ν μ½λ
65
+ // @ts-expect-error
65
66
x = false ; // μ±κ³΅ μλ
66
67
```
67
68
0 commit comments