[์ฝ๋ํฉํ ๋ฆฌ] [์ด๊ธ] 8์๊ฐ๋ง์ ๋๋ด๋ ์ฝ๋ํฉํ ๋ฆฌ์ Typescript ์์ ์ ๋ณต ํ์ฝ์ค
TypeScript(ํ์ ์คํฌ๋ฆฝํธ)๋ฅผ ํ๋๋ ๋ชจ๋ฅด๋๋ผ๋ ๊ฐ์ ํ๋๋ก Typescript ๋ฌธ๋ฒ ๊ณ ์๋ก ๋ง๋ค์ด์ฃผ๋ ๊ณ ๋์ถ Typescript ๋ฌธ๋ฒ ๊ฐ์์ ๋๋ค.
์๊ฐ์ 1,203๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
ts๊ฐ์ 42. override ๋ง์ง๋ง์ฆ ์ง๋ฌธ
์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋์ ์ง๋ฌธํ๋ฉด ๋์ฑ ๋น ๋ฅด๊ฒ ์ง๋ฌธ์ ๋ฐ์ ๋ณผ ์ ์์ต๋๋ค![์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋]<a target="_blank" rel="noopener n
typescriptpotentialk
ใป
4๋ฌ ์
0
30
1
- ํด๊ฒฐ
25. js array์ ๋ฌธ์ ์ 4:55์ฏค ์ง๋ฌธ์ ๋๋ค
์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋์ ์ง๋ฌธํ๋ฉด ๋์ฑ ๋น ๋ฅด๊ฒ ์ง๋ฌธ์ ๋ฐ์ ๋ณผ ์ ์์ต๋๋ค![์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋]<a target="_blank" rel="noopener n
typescriptpotentialk
ใป
4๋ฌ ์
0
23
1
- ๋ฏธํด๊ฒฐ
union ๊ธฐ๋ณธ๊ธฐ 7๋ถ 53์ด ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, ์ฝ๋ํฉํ ๋ฆฌ๋!๋๋ถ์ ํ์ ์คํฌ๋ฆฝํธ ์ ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค.7:53์ด์ ๋์ค๋ stringOrNumberList ํ์ ์ค์ ์ด ์๋์ด์๋๋ฐ, ๋ฐ์ true, false ์ค๋ฅ ๋๋ ๊ฑด ํ์ ์ถ๋ก ๋๋ฌธ์ธ๊ฐ์? ํท๊ฐ๋ ค์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค ใ ใ
typescript์์ฑ์ ์์
ใป
์ผ ๋ ์
0
108
2
- ๋ฏธํด๊ฒฐ
Equality Narrowing ๊ด๋ จ ์ง๋ฌธ
[์ฝ๋ํฉํ ๋ฆฌ] [์ด๊ธ] 8์๊ฐ๋ง์ ๋๋ด๋ ์ฝ๋ํฉํ ๋ฆฌ์ Typescript ์์ ์ ๋ณต ํ์ฝ์ค์ Narrowing ๊ฐ์ข์คEquality Narrowing
typescript์กฐ๋ณ๊ธฐ
ใป
0
110
2
- ๋ฏธํด๊ฒฐ
tsconfig.json ์ค๋ช
Typescript ๊ธฐ๋ณธ ํ์ - 3:00 ์tsconfig.json ๊ด๋ จํด์ ๋ฐฐ์ฐ๋ ๋ด์ฉ๋ ์๋ค๊ณ ํ์ จ๋
typescriptํ์
ใป
0
113
2
- ๋ฏธํด๊ฒฐ
ํ๋ถ ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋์ ์ง๋ฌธํ๋ฉด ๋์ฑ ๋น ๋ฅด๊ฒ ์ง๋ฌธ์ ๋ฐ์ ๋ณผ ์ ์์ต๋๋ค![์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋]
typescriptYoonds
ใป
0
167
1
- ๋ฏธํด๊ฒฐ
์ฌ๋๋ฆญ์ด๋ any ์ฐจ์ด๊ฐ ๋ญ๊ฐ์?
์ฌ๋๋ฆญ์์ ์ฌ์ฉํ๋ ๊ฐ ์ด๋ค ํ์ ๋ฃ์ด๋ ๊ด์ฐฎ์ ๊ฑฐ ๊ฐ์๋ฐ any๋ ์ฐจ์ด์ ์ด ์์๊น์ ?
typescript๋ง์ดํฐ
ใป
0
213
2
- ๋ฏธํด๊ฒฐ
๋ฆฌํ๋ ์ ๊ณผ ๋ฐ์ฝ๋ ์ดํฐ ์ฌ์ฉ์ ์๋ฌธ์
์๋ ํ์ธ์๋ฆฌํ๋ ์ ๊ณผ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ ์ดํดํ๊ฑด์ง ๊ถ๊ธํฉ๋๋ค. const restrictParamValueKey = Symbol('restrict-para
typescript๋ฏผํ
ใป
0
129
2
- ๋ฏธํด๊ฒฐ
๋ณ์์ ์ ์ธ์ด ์ค๋ณต๋์๋ค๊ณ ํ ๋
์๋ ํ์ธ์ ์ฝํฉ๋๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค! ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์์a.ts ํ์ผ์์ num1 ์ด๋ผ๋ ๋ณ์๋ฅผ ์ ์ธํ์ฌ ์ฌ์ฉํ๊ณ b.ts ํ์ผ์์ num1 ์ด๋ผ๋ ๋ณ์๋ฅผ ๋ค์ ์ ์ธํ๋ฉด์ค๋ณต๋
typescript๋ฆฌ์ผํ
ใป
0
147
2
- ๋ฏธํด๊ฒฐ
type ์ผ๋ก ํจ์์ ํ์์ ์ ์ํ๊ณ ํจ์๋ฅผ ์ ์ํ ๋
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.type TFunction = (x: number, y: number) => number; const fun4: TFunction =
typescript๋ฆฌ์ผํ
ใป
0
127
1
- ๋ฏธํด๊ฒฐ
declare ํค์๋๊ฐ ๊ฐ๋ ๋์ค๋๋ฐ ์ด๊ฑด ๋ญ๊ฐ์?
์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋์ ์ง๋ฌธํ๋ฉด ๋์ฑ ๋น ๋ฅด๊ฒ ์ง๋ฌธ์ ๋ฐ์ ๋ณผ ์ ์์ต๋๋ค![์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋]
typescript๋ฐ์์
ใป
0
139
2
- ๋ฏธํด๊ฒฐ
class๊ฐ ๊ฐ์ด ๋ ์ ์๋ค๋ ๋ง์ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋์ ์ง๋ฌธํ๋ฉด ๋์ฑ ๋น ๋ฅด๊ฒ ์ง๋ฌธ์ ๋ฐ์ ๋ณผ ์ ์์ต๋๋ค![์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋]
typescriptegpark
ใป
0
118
1
- ๋ฏธํด๊ฒฐ
null๊ฐ์ ํ์ ์ object ์๋๊ฐ์?
์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋์ ์ง๋ฌธํ๋ฉด ๋์ฑ ๋น ๋ฅด๊ฒ ์ง๋ฌธ์ ๋ฐ์ ๋ณผ ์ ์์ต๋๋ค![์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋]
typescriptegpark
ใป
0
172
1
- ๋ฏธํด๊ฒฐ
ํ์ ? ์ธํฐํ์ด์ค? ์ง๋ฌธ์์ต๋๋ค
๊ฐ์์์๋ ๋ง์ํด์ฃผ์๊ธด ํ์ง๋ง ์ฌ๊ฐ ์ดํดํ๋ฐ๋ก๋ ํ์ ๊ณผ ์ธํฐํ์ด์ค ์ ์ฐจ์ด๋ ์ธ์งํ์ต๋๋ค. ํ์ : primitive ๋์ด ํด์ ์ ์ธ๊ฐ๋ฅ.. ์ธํฐํ์ด์ค : ๊ฐ์ฒดํํ ์ ์์ ๊ทผ
typescriptroberto park
ใป
0
138
1
- ๋ฏธํด๊ฒฐ
type functionOnly = Extract<string| (()=> void), Function> ์ ์๋ฏธ
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ ๋ฌธ์๋ 1:1 ๋ฌธ์ํ๊ธฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
typescriptegpark
ใป
0
159
2
- ํด๊ฒฐ
npm install cache error
ํ์ ์คํฌ๋ฆฝํธ ๊ฐ์์์ Reflection์ ์ฌ์ฉํ๋ ์ฑํฐ๋ฅผ ํ ๋ npm install --save-dev reflect-metadata ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์์ต๋๋ค. ์ต๊ทผ์ ๋ ธํธ๋ถ์ ์๋์ฐ์์ ๋งฅ์ผ๋ก ๋ฐ๊พผ์ง ์ผ๋ง ์๋ ์ํ์์ ์ผ๋จ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ
typescript๊น๋๋ฏผ
ใป
0
190
1
- ํด๊ฒฐ
12_experimental_decorator, class decorator
1) ๊ฐ์ฅ ๋จผ์ ๊ถ๊ธํ ๊ฒ์ decorator ์์ฒด์ ๋ํ ๋ถ๋ถ์ ๋๋ค. ์ผ๋จ class decorator๋ก ํ์ ์ง์ด์ ์ง๋ฌธ๋๋ฆฌ์๋ฉด ์๋ ์ฝ๋์์ ChangeClass๋ผ๋ ํจ์๋ ๊ฒฐ๊ตญ ์ด๋ค ์ด๋ฆ๋ ์๋ class ์์ฒด๋ฅผ ๋ฐํํ ๋ฟ์ธ๋ฐ ์ด๋ป๊ฒ ์ด ChangeClass
typescript๊น๋๋ฏผ
ใป
0
126
1
- ํด๊ฒฐ
9_class/7_override.ts, super ํค์๋ ์ง๋ฌธ
superํค์๋์ ๋ํด ๊ถ๊ธํ ์ ์ด ์์ด์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. ์ ๊ฐ ์๊ณ ์๋ super ํค์๋๋ฅผ constructor์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ถ๋ชจ ํด๋์ค์ ์๋ ํ๋กํผํฐ๋ฅผ ์์ ํด๋์ค์์ ๋ฐ๋ก ์ ์ธํ์ง ์์ ์ฑ๋ก ๊ทธ๋๋ก ์์๋ฐ์์ ๋ super ํค์๋๋ฅผ ํตํด ๋ถ๋ชจ ํด๋์ค์
typescriptsuper๊น๋๋ฏผ
ใป
0
202
2
- ๋ฏธํด๊ฒฐ
๊ฐ์ ๊ณํ์ด ๊ถ๊ธํฉ๋๋ค!
ํฉํ ๋ฆฌ๋์ ๊ฐ์๋ฅผ ์๊ฐํด๋ณด๋ฉด ์ปค๋ฆฌํ๋ผ์ด ํํํด์ ๋น ๋ฅด๊ฒ ์คํฌ๋ค์ด ํก์๊ฐ ๋ฉ๋๋ค. ํน์ NextJS๋ ์ธ์ ์ฏค์ผ๋ก ๊ณํํ๊ณ ๊ณ์ ์ง ์ ์ ์์ต๋๊น?
typescript์์ฑ์ ์์
ใป
0
281
1
- ๋ฏธํด๊ฒฐ
instantiator ์ง๋ฌธ
function instantiator(constructor: T, ...args: any) { return ne
typescriptfrenchkebab
ใป
0
144
1






