09. ๐ฆ object
๐ 1. ๋น ๊ฐ์ฒด ํ์ vs Object vs object
//๋น๊ฐ์ฒด( "{}" ) ์ Object๋ ๋ชจ๋ ํ์
(null๊ณผ undefined๋ ์ ์ธํ๋ค.)
const x: {} = "hello";
const y: Object = "hi";
const xx: object = "h1"; // object ์ง์, interface, type, class๋ฅผ ํ์ฉํ์
const yy: object = { hello: "world" };
const z: unknown = "hi";
// unknownํ์
์ ๋ชจ๋ ํ์
์ ์ ๋ถ๋ค ๋ฐ์ ์ ์๋ค.
// unknown์ ๋์ค์ ํ์
์ ์ ํด์ฃผ์ด์ผ ํ๋ค
// unknown = {} | null | undefined
if (z) {
//unknwon์ if๋ฌธ ์์ ๋ฃ์ผ๋ฉด, Typescript 4.8 ๋ฒ์ ์ดํ, ๋ชจ๋ ๊ฐ์ฒด {}๋ก ํ์๋๋ค.
z;
}
- null๊ณผ undefined ์ ์ธํ ๋ชจ๋ ๊ฐ ํ์ฉ (string, number, boolean ํฌํจ)
- Object ์๋ฐ์คํฌ๋ฆฝํธ์ Object (null, undefined ์ ์ธ)
- object ์์ํ์ (string, number, boolean ๋ฑ)์ ์ ์ธํ ๋ชจ๋ ๊ฐ์ฒด (์ง์)
๐2. unknown ํ์
const z: unknown = "hi";
unknown์ ๋ชจ๋ ํ์ ์ ํ์ฉํ์ง๋ง, ์ง์ ์ฌ์ฉํ๋ ค๋ฉด ํ์ ์ ์ขํ์ผ ํจ
Last updated on