/effective-typescript

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

Primary LanguageTypeScript

๐Ÿš€ Effective TypeScript Study

meme-dev-humor-when-you-are-a-typescript-developer-263

Chapter 01

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

Chapter 02

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

Chapter 03

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

Chapter 04

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

Chapter 05

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

Chapter 06

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

Chapter 07

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

Chapter 08

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

โšก๏ธMembers

๐Ÿ“Study Rules

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

๐Ÿ“š Github Rules

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


_2021-05-12__1 58 58