๐ฆ [TypeScript] ํ์ ์คํฌ๋ฆฝํธ ํ์
๐ก ๋ค์ด๊ฐ๊ธฐ ์์
TypeScript
๋javascript
๊ธฐ๋ฐ์ ํ์ฅ ์ํผ์ (Superset)์ธ์ด๋ก ๊ธฐ๋ณธJS
์์ ์ ๊ณตํ๋ ํ์ ์TS
ํ์ ์ด ์กฐ๊ธ ๋ ์ถ๊ฐ๋๋ ๋ฐฉ์์ด๋ค.
๐ The primitives : ๊ธฐ๋ณธ ํ์
โช Any Type
Any
: Dynamic Type ๋ชจ๋ ํ์ ํ์ฉ, ํ์ ์ ์ ํ์ด ์์.Any
ํ์ ์ ์๋ฌด๋ฐ ๊ธฐ๋ฅ๋ ์ ๊ณตํ์ง ๋ชปํ๋ฏ๋ก TS๋ฅผ ์ฌ์ฉํ๋ ์๋ฏธ๊ฐ ์์ด์ง๋ค.- ์๋ชป๋ ๋ณ์์ ์ฌ์ฉ๋ ์ก์์ฃผ์ง ๋ชปํ๋ฉฐ ์คํ ์ค ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค.
let typeAny: any = "any" + 1;
// ๋ฌด์์ด๋ ๊ฐ ํ ๋น์ด ๊ฐ๋ฅํ๊ณ ์๋ฌ๋ ๋์ง ์๋๋ค.
typeAny = 2;
typeAny = true;
typeAny = null;
// ํ์
๊ฒ์ฌ๋ฅผ ํ์ง ์๊ธฐ๋๋ฌธ์ ์ฐ์ฐ์ ์ฌ์ฉ๋ ๊ฐ๋ฅํ๋ค.
// ๋ฐํ์์ ์๋ฌ๋ฅผ ๋์์ค๋ค.
typeAny + 1
โช Unknown Type
Unknown
: Any์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ชจ๋ ํ์ ์ ํ์ฉํ๋ค. ๋จ, Any์๋ ๋ค๋ฅด๊ฒ ํ์ ์ ์๊ฒฉํ๊ฒ ๊ฒ์ฌํด ์๋ฌ๋ฅผ ๋์์ค๋ค.Unknown
์ ํ์ ๊ฒ์ฌ๋ฅผ ์งํํด ์ฌ์ฉํด์ผ ํ๋ค.Unknown
Any๋ณด๋ค๋ Unknown์ ์ฌ์ฉํ๋๊ฒ ๋ ์ข๋ค!
let typeUnknown: unknown;
// ํด๋น ๋ณ์๋ Any์ ๊ฐ์ด ๋ชจ๋ ํ์
์ ๋ฃ์ ์ ์๋ค.
typeUnknown = 'string';
typeUnknown = 1
typeUnknown + 1 // Error
// ์ด๋ฐ์์ผ๋ก ํ์
์ ๊ฒ์ฆํ์ฌ ์ฌ์ฉํ์ฌ์ผ ํ๋ค.
typeof typeUnknown === "number" ? typeUnknown + 1 : false
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ฆ [TypeScript] ํ์ ์คํฌ๋ฆฝํธ ํ์ ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@easyhwan/TypeScript-ํ์ ์คํฌ๋ฆฝํธ-ํ์์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค