๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JavaScript/TypeScript

๋˜๋„๋ก์ด๋ฉด ์“ฐ์ง€ ๋ง์•„์•ผ ํ• ? type

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 11. 15.
๋ฐ˜์‘ํ˜•

๐Ÿ’ฉ null

null์€ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

let person: null; ๐Ÿ‘Ž๐Ÿป
let person2: string | null; ๐Ÿ‘๐Ÿป



๐Ÿ’ฉ unknown

unknown = ์•Œ ์ˆ˜ ์—†๋Š”
unknown์œผ๋กœ ์ง€์ •์„ ํ•˜๋ฉด ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธธ์ง€ ์•Œ ์ˆ˜ ์—†๋Š” type์ด ๋œ๋‹ค.
๊ฐ€๋Šฅํ•˜๋ฉด ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

let notSure: unknown = 0;
notSure = 'he';
notSure = true;

unknown์€ type์ด ์—†๋Š” JavaScript์™€ ์—ฐ๋™์„ ํ•ด์„œ ์“ธ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
๊ทธ๋ž˜๋„ ๊ฐ€๋Šฅํ•˜๋ฉด type์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค!



๐Ÿ’ฉ any

๊ฐ€๋Šฅํ•˜๋ฉด ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
unknown์€ ์–ด๋–ค type์„ ์‚ฌ์šฉํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด ใ… ใ…  ๋ผ๋Š” ๋œป์ด์–ด์„œ ๊ฒธ์†ํ•˜๊ธฐ๋ผ๋„ํ•˜์ง€ any๋Š” ๊ฑ ์•„๋ฌด๊ฑฐ๋‚˜ ์“ธ๋ž˜!! ๋ผ๋Š” ๋œป์ด๋ผ์„œ ๋งค์šฐ ๊ฑฐ๋งŒํ•จ

let anything: any = 0;
anything = 'hello';
 
๋ฐ˜์‘ํ˜•

'JavaScript > TypeScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

TypeScript๋ž€?  (0) 2021.11.15
Type Alias  (0) 2021.11.15

๋Œ“๊ธ€