Skip to content

Effective TypeScript ๋ถ ์Šคํ„ฐ๋”” ๐Ÿ“š

Notifications You must be signed in to change notification settings

danmooozi/effective-typescript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

effective-typescript

Effective TypeScript ๋ถ ์Šคํ„ฐ๋”” ๐Ÿ“š

image

24.06.10 ~ 24.08.26 ๊ณ ์ƒํ•˜์…จ์Šต๋‹ˆ๋‹ค

๐Ÿ“ย ์Šคํ„ฐ๋”” ๊ทœ์น™

  • ๋งค์ฃผ ์›”์š”์ผ 2์‹œ (1h)
  • ๋งค์ฃผ ์•„์ดํ…œ 5๊ฐœ์”ฉ ์ง„ํ–‰
  • ๊ฐ์ž ์•„์ดํ…œ 1๊ฐœ์”ฉ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ •๋ฆฌํ•ด์„œ ์งง๊ฒŒ ๋ฐœํ‘œ
  • ๋ณธ์ธ์ด ๋ฐœํ‘œ์ž๊ฐ€ ์•„๋‹Œ ์•„์ดํ…œ์—์„œ๋Š” ๋ฐœํ‘œ๊ฐ€ ๋๋‚˜๋ฉด ํ•œ ์‚ฌ๋žŒ์”ฉ ๋Œ์•„๊ฐ€๋ฉฐ ๋Š๋‚€ ์ , ์•Œ๊ฒŒ๋œ ์  ๊ณต์œ 
  • ํ•ด๋‹น ์ฃผ์ฐจ ์•„์ดํ…œ ์—ฐ๊ด€ ๊ฐœ๋…์ด๋‚˜ ์ƒˆ๋กœ ํ•™์Šตํ•œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋‚ด์šฉ ๋“ฑ ์ž์œ ๋กญ๊ฒŒ ๊ณต์œ 
  • ๋ชจ๋…ธ - ์ด๋“  - ์œˆํ„ฐ - ๋ฆฌ์•„ - ๋งฅ์Šค

๐Ÿ“š Github Rules

  • ๊ฐ ์•„์ดํ…œ ๋ณ„ directory์— ํ•ด๋‹น ์•„์ดํ…œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ๋‹ค. (ํŒŒ์ผ๋ช…: item01_์ด๋ฆ„.md)
  • ๋งค์ฃผ ๋ณธ์ธ์ด ๋งก์€ ์•„์ดํ…œ ๋‚ด์šฉ ์ •๋ฆฌ ํ›„ Pull Request๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  • Pull Request ์ œ๋ชฉ์€ย [์ด๋ฆ„]์•„์ดํ…œ N ์ •๋ฆฌย ๋กœ ํ•œ๋‹ค.
  • ๋‹ด๋‹น ์•„์ดํ…œ์ด ์•„๋‹Œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์ž์œ ์ด๋‹ค.

Contributors

๊น€์›ํ˜ธ ๊น€์˜ํ˜ธ ๊น€์ˆ˜๋นˆ ์˜ค์‹œ์—ฐ ์ด์ฐฌํ˜•

๐Ÿšฉ ํ˜„ํ™ฉํŒ

Chapter 01

Item Discussion Date Assignee
01 ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ด€๊ณ„ ์ดํ•ดํ•˜๊ธฐ 24.06.10 ๊น€์›ํ˜ธ
02 ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์„ค์ • ์ดํ•ดํ•˜๊ธฐ 24.06.10 ๊น€์˜ํ˜ธ
03 ์ฝ”๋“œ ์ƒ์„ฑ๊ณผ ํƒ€์ž…์ด ๊ด€๊ณ„์—†์Œ์„ ์ดํ•ดํ•˜๊ธฐ 24.06.10 ๊น€์ˆ˜๋นˆ
04 ๊ตฌ์กฐ์  ํƒ€์ดํ•‘์— ์ต์ˆ™ํ•ด์ง€๊ธฐ 24.06.10 ์˜ค์‹œ์—ฐ
05 any ํƒ€์ž… ์ง€์–‘ํ•˜๊ธฐ 24.06.10 ์ด์ฐฌํ˜•

Chapter 02

Item Discussion Date Assignee
06 ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒ€์ž… ์‹œ์Šคํ…œ ํƒ์ƒ‰ํ•˜๊ธฐ 24.06.17 ๊น€์›ํ˜ธ
07 ํƒ€์ž…์ด ๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ 24.06.17 ๊น€์˜ํ˜ธ
08 ํƒ€์ž… ๊ณต๊ฐ„๊ณผ ๊ฐ’ ๊ณต๊ฐ„์˜ ์‹ฌ๋ฒŒ ๊ตฌ๋ถ„ํ•˜๊ธฐ / ts 24.06.17 ๊น€์ˆ˜๋นˆ
09 ํƒ€์ž… ๋‹จ์–ธ ๋ณด๋‹ค๋Š” ํƒ€์ž… ์„ ์–ธ ์‚ฌ์šฉํ•˜๊ธฐ 24.06.17 ์˜ค์‹œ์—ฐ
10 ๊ฐ์ฒด ๋ž˜ํผ ํƒ€์ž… ํ”ผํ•˜๊ธฐ 24.06.17 ์ด์ฐฌํ˜•
11 ์ž‰์—ฌ ์†์„ฑ ์ฒดํฌ์˜ ํ•œ๊ณ„ ์ธ์ง€ํ•˜๊ธฐ 24.06.24 ๊น€์›ํ˜ธ
12 ํ•จ์ˆ˜ ํ‘œํ˜„์‹์— ํƒ€์ž… ์ ์šฉํ•˜๊ธฐ 24.06.24 ๊น€์ˆ˜๋นˆ(๊น€์˜ํ˜ธ)
13 ํƒ€์ž…๊ณผ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฐจ์ด์  ์•Œ๊ธฐ 24.06.24 ๊น€์ˆ˜๋นˆ
14 ํƒ€์ž… ์—ฐ์‚ฐ๊ณผ ์ œ๋„ค๋ฆญ ์‚ฌ์šฉ์œผ๋กœ ๋ฐ˜๋ณต ์ค„์ด๊ธฐ / ts 24.06.24 ์˜ค์‹œ์—ฐ
15 ๋™์  ๋ฐ์ดํ„ฐ์— ์ธ๋ฑ์Šค ์‹œ๊ทธ๋‹ˆ์ฒ˜ ์‚ฌ์šฉํ•˜๊ธฐ 24.06.24 ์ด์ฐฌํ˜•
16 number ์ธ๋ฑ์Šค ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ณด๋‹ค๋Š” Array, ํŠœํ”Œ, ArrayLike๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ 24.07.01 ๊น€์›ํ˜ธ
17 ๋ณ€๊ฒฝ ๊ด€๋ จ๋œ ์˜ค๋ฅ˜ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด readonly ์‚ฌ์šฉํ•˜๊ธฐ 24.07.01 ๊น€์ˆ˜๋นˆ(๊น€์˜ํ˜ธ)
18 ๋งคํ•‘๋œ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ๋™๊ธฐํ™”ํ•˜๊ธฐ 24.07.01 ๊น€์ˆ˜๋นˆ

Chapter 03

Item Discussion Date Assignee
19 ์ถ”๋ก  ๊ฐ€๋Šฅํ•œ ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด ์žฅํ™ฉํ•œ ์ฝ”๋“œ ๋ฐฉ์ง€ํ•˜๊ธฐ 24.07.01 ์˜ค์‹œ์—ฐ
20 ๋‹ค๋ฅธ ํƒ€์ž…์—๋Š” ๋‹ค๋ฅธ ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ 24.07.01 ๊น€์›ํ˜ธ(์ด์ฐฌํ˜•)
21 ํƒ€์ž… ๋„“ํžˆ๊ธฐ 24.07.08 ๊น€์›ํ˜ธ
22 ํƒ€์ž… ์ขํžˆ๊ธฐ 24.07.08 ๊น€์˜ํ˜ธ
23 ํ•œ๊บผ๋ฒˆ์— ๊ฐ์ฒด ์ƒ์„ฑํ•˜๊ธฐ 24.07.08 ๊น€์ˆ˜๋นˆ
24 ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ณ„์นญ ์‚ฌ์šฉํ•˜๊ธฐ 24.07.08 ์˜ค์‹œ์—ฐ
25 ๋น„๋™๊ธฐ ์ฝ”๋“œ์—๋Š” ์ฝœ๋ฐฑ ๋Œ€์‹  async ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ 24.07.08 ์ด์ฐฌํ˜•
26 ํƒ€์ž… ์ถ”๋ก ์— ๋ฌธ๋งฅ์ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ 24.07.15 ๊น€์›ํ˜ธ
27 ์•„์ดํ…œ27 ํ•จ์ˆ˜ํ˜• ๊ธฐ๋ฒ•๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํƒ€์ž… ํ๋ฆ„ ์œ ์ง€ํ•˜๊ธฐ 24.07.15 ๊น€์˜ํ˜ธ

Chapter 04

Item Discussion Date Assignee
28 ์œ ํšจํ•œ ์ƒํƒœ๋งŒ ํ‘œํ˜„ํ•˜๋Š” ํƒ€์ž…์„ ์ง€ํ–ฅํ•˜๊ธฐ 24.07.15 ๊น€์ˆ˜๋นˆ
29 ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋„ˆ๊ทธ๋Ÿฝ๊ฒŒ, ์ƒ์„ฑํ•  ๋•Œ๋Š” ์—„๊ฒฉํ•˜๊ฒŒ 24.07.15 ์˜ค์‹œ์—ฐ
30 ๋ฌธ์„œ์— ํƒ€์ž… ์ •๋ณด๋ฅผ ์“ฐ์ง€ ์•Š๊ธฐ 24.07.15 ์ด์ฐฌํ˜•
31 ํƒ€์ž… ์ฃผ๋ณ€์— null ๊ฐ’ ๋ฐฐ์น˜ํ•˜๊ธฐ 24.07.22 ๊น€์›ํ˜ธ
32 ์œ ๋‹ˆ์˜จ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ณด๋‹ค๋Š” ์ธํ„ฐํŽ˜์ด์Šค์˜ ์œ ๋‹ˆ์˜จ ์‚ฌ์šฉํ•˜๊ธฐ 24.07.22 ๊น€์˜ํ˜ธ
33 string ํƒ€์ž…๋ณด๋‹ค ๋” ๊ตฌ์ฒด์ ์ธ ํƒ€์ž… ์‚ฌ์šฉํ•˜๊ธฐ 24.07.22 ๊น€์ˆ˜๋นˆ
34 ๋ถ€์ •ํ™•ํ•œ ํƒ€์ž…๋ณด๋‹ค๋Š” ๋ฏธ์™„์„ฑ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๊ธฐ 24.07.22 ์˜ค์‹œ์—ฐ
35 ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ, API์™€ ๋ช…์„ธ๋ฅผ ๋ณด๊ณ  ํƒ€์ž… ๋งŒ๋“ค๊ธฐ 24.07.22 ์ด์ฐฌํ˜•
36 ํ•ด๋‹น ๋ถ„์•ผ์˜ ์šฉ์–ด๋กœ ํƒ€์ž… ์ด๋ฆ„ ์ง“๊ธฐ 24.07.22 ๊น€์›ํ˜ธ
37 ๊ณต์‹ ๋ช…์นญ์—๋Š” ์ƒํ‘œ๋ฅผ ๋ถ™์ด๊ธฐ 24.07.31 ๊น€์˜ํ˜ธ

Chapter 05

Item Discussion Date Assignee
38 any ํƒ€์ž…์€ ๊ฐ€๋Šฅํ•œ ํ•œ ์ข์€ ๋ฒ”์œ„์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ 24.07.31 ๊น€์ˆ˜๋นˆ
39 any๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ณ€ํ˜•ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ 24.07.31 ์˜ค์‹œ์—ฐ
40 any์˜ ์ง„ํ™”๋ฅผ ์ดํ•ดํ•˜๊ธฐ 24.08.08 ์ด์ฐฌํ˜•
41 ํ•จ์ˆ˜ ์•ˆ์œผ๋กœ ํƒ€์ž… ๋‹จ์–ธ๋ฌธ ๊ฐ์ถ”๊ธฐ 24.08.13 ๊น€์›ํ˜ธ
42 ๋ชจ๋ฅด๋Š” ํƒ€์ž…์˜ ๊ฐ’์—๋Š” any ๋Œ€์‹  unknown์„ ์‚ฌ์šฉํ•˜๊ธฐ 24.08.08 ๊น€์˜ํ˜ธ
43 ๋ชฝํ‚ค ํŒจ์น˜๋ณด๋‹ค๋Š” ์•ˆ์ „ํ•œ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๊ธฐ 24.08.08 ๊น€์ˆ˜๋นˆ
44 ํƒ€์ž… ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ์ถ”์ ํ•˜์—ฌ ํƒ€์ž… ์•ˆ์ •์„ฑ ์œ ์ง€ํ•˜๊ธฐ 24.08.08 ์˜ค์‹œ์—ฐ

Chapter 06

Item Discussion Date Assignee
45 any ํƒ€์ž…์€ ๊ฐ€๋Šฅํ•œ ํ•œ ์ข์€ ๋ฒ”์œ„์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ 24.08.08 ์ด์ฐฌํ˜•
46 ํƒ€์ž… ์„ ์–ธ๊ณผ ๊ด€๋ จ๋œ ์„ธ ๊ฐ€์ง€ ๋ฒ„์ „ ์ดํ•ดํ•˜๊ธฐ 24.08.13 ๊น€์›ํ˜ธ
47 ๊ณต๊ฐœ API์— ๋“ฑ์žฅํ•˜๋Š” ๋ชจ๋“  ํƒ€์ž…์„ ์ต์ŠคํฌํŠธํ•˜๊ธฐ 24.08.13 ๊น€์˜ํ˜ธ
48 API ์ฃผ์„์— TSDoc ์‚ฌ์šฉํ•˜๊ธฐ 24.08.13 ๊น€์ˆ˜๋นˆ
49 ์ฝœ๋ฐฑ์—์„œ this์— ๋Œ€ํ•œ ํƒ€์ž… ์ œ๊ณตํ•˜๊ธฐ 24.08.13 ์˜ค์‹œ์—ฐ
50 ์˜ค๋ฒ„๋กœ๋”ฉ ํƒ€์ž…๋ณด๋‹ค๋Š” ์กฐ๊ฑด๋ถ€ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๊ธฐ 24.08.13 ์ด์ฐฌํ˜•
51 ์˜์กด์„ฑ ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ฏธ๋Ÿฌ ํƒ€์ž… ์‚ฌ์šฉํ•˜๊ธฐ 24.08.19 ๊น€์›ํ˜ธ
52 ํ…Œ์ŠคํŒ… ํƒ€์ž…์˜ ํ•จ์ •์— ์ฃผ์˜ํ•˜๊ธฐ 24.08.19 ๊น€์˜ํ˜ธ

Chapter 07

Item Discussion Date Assignee
53 ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋Šฅ๋ณด๋‹ค๋Š” ECMAScript ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ 24.08.19 ๊น€์ˆ˜๋นˆ
54 ๊ฐ์ฒด๋ฅผ ์ˆœํšŒํ•˜๋Š” ๋…ธํ•˜์šฐ 24.08.19 ์˜ค์‹œ์—ฐ
55 DOM ๊ณ„์ธต ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ 24.08.19 ์ด์ฐฌํ˜•
56 ์ •๋ณด๋ฅผ ๊ฐ์ถ”๋Š” ๋ชฉ์ ์œผ๋กœ private ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ 24.08.26 ๊น€์›ํ˜ธ
57 ์†Œ์Šค๋งต์„ ์‚ฌ์šฉํ•˜์—ฌ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋””๋ฒ„๊น…ํ•˜๊ธฐ 24.08.26 ๊น€์˜ํ˜ธ

Chapter 08

Item Discussion Date Assignee
58 ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ž‘์„ฑํ•˜๊ธฐ 24.08.26 ๊น€์ˆ˜๋นˆ
59 ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋„์ž… ์ „์— @ts-check์™€ JsDoc์œผ๋กœ ์‹œํ—˜ํ•ด ๋ณด๊ธฐ 24.08.26 ์˜ค์‹œ์—ฐ
60 allowJs๋กœ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๊ธฐ 24.08.26 ์ด์ฐฌํ˜•
61 ์˜์กด์„ฑ ๊ด€๊ณ„์— ๋”ฐ๋ผ ๋ชจ๋“ˆ ๋‹จ์œ„๋กœ ์ „ํ™˜ํ•˜๊ธฐ 24.08.26 ๊น€์›ํ˜ธ
62 ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ์™„์„ฑ์„ ์œ„ํ•ด noImplicitAny ์„ค์ •ํ•˜๊ธฐ 24.08.26 ๊น€์˜ํ˜ธ

About

Effective TypeScript ๋ถ ์Šคํ„ฐ๋”” ๐Ÿ“š

Topics

Resources

Stars

Watchers

Forks