Typescript_#2
Types
-
ํ์ ์ง์ ํ๊ธฐ
โ> ํ๋ผ๋ฏธํฐ: ํ์
=>๋ง์ ์ธ์๋ค์ ๋ฃ์ด์ผํ ๋ ํ์ ์ ์ง์ ํด์ค์ ์ฝ๊ฒ ์ ์ ์๊ฒ
-
ํจ์ ๋ฆฌํด ์ง์
=> ํจ์: ๋ฆฌํด ์ ํ
ex)
TSC watch
- tsc watch ํจํค์ง ๋ค์ด
โ npm add tsc-watch โdev
โ => watch ๋ชจ๋์์ ์ปดํ์ผ์ ์์
โ ->src์์ ๋ฌด์ธ๊ฐ ๋ฐ๊ฟ๋๋ง๋ค dist๊ฐ ๋ฐ๋๋๋ก ํ๊ณ ์ ์ฅํ๋ฉด node ์์ ์ด ์งํ๋จ
-
srcํ์ผ๊ณผ distํ์ผ ๋ง๋ค๊ธฐ
->src์์ ๋ชจ๋ ๊ฒ์ ์ปดํ์ผ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, src๋ก index.ts ์ด๋
-
package.json
start ๋ฐ๊ฟ์ฃผ๊ธฐ
-
tsconfig.json
include๋ถ๋ถ ๋ฐ๊ฟ์ฃผ๊ธฐ & outDir ์ค์
-
gitignore
-> dist ์ถ๊ฐ
=> ๋ชจ๋ typescript๋ src๋ก ๋ค์ด๊ฐ๊ณ ์ปดํ์ผ ๋ ๊ฒ๋ค์ dist๋ก ๋ค์ด๊ฐ
->src์์ ๋ฌด์ธ๊ฐ ๋ฐ๊ฟ๋๋ง๋ค dist๊ฐ ๋ฐ๋๋๋ก ํ๊ณ ์ ์ฅํ๋ฉด node ์์ ์ด ์งํ๋จ
Interfaces on Typescript
-
function์ object ์ ๋ฌํ๋ ๋ฒ
-> ์ธํฐํ์ด์ค ์์ฑํ๊ธฐ(js์์ ์๋ ์ํจ)
โ **๊ทธ ๋ค์ ์ค์ ํ ์ธํฐํ์ด์ค๋ฅผ ํ์ ์ผ๋ก ํ๋ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฃ์! **(js์์ ์๋ ์ํจ)
๊ทธ๋ฆฌ๊ณ interface ์์ฑ์ โ.โ์ผ๋ก ์ ๊ทผ