728x90
1. ํ์ ์คํฌ๋ฆฝํธ์ ์ถ๋ก ๋ฐฉ์ ์๊ธฐ
let a = 10423; //number
let b = "apple"; //string
const c = "grape"; //"grape"
let d = [true, false, true]; //boolean[]
let e = { ์ด๋ฆ: "smith" }; //{ ์ด๋ฆ: string }
let f = [1, false, "ํ๊ธธ๋"]; //(number | boolean | string)[]
const g = [3]; //number[]
let h = null; //any
2. ์๋ฌ์ ์์ธ ํ์
ํ๊ธฐ
a.
let i: 3 = 3;
i = 4;
~ //'4'ํ์์ '3'ํ์์ ํ ๋นํ ์ ์์ต๋๋ค.
์์ธ : i ๋ณ์๋ฅผ ๋ช
์์ ์ผ๋ก ์ค์ง ํ๋์ ๊ฐ์ ๋ํ๋ด๋ ํ์
์ธ 'ํ์
๋ฆฌํฐ๋ด'๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ
b.
let j = [1, 2, 3];
j.push(4);
j.push("5");
~~~~~ //'string'ํ์์ ์ธ์๋ 'number'ํ์์ ๋งค๊ฐ ๋ณ์์ ํ ๋นํ ์ ์์ต๋๋ค.
์์ธ: ์ด๋ฏธ 1๋ผ์ธ์์ j๊ฐ number[]๋ผ๊ณ ํ์์ถ๋ก ๋์๊ธฐ ๋๋ฌธ์ด๋ค.
c.
let k: never = 4;
~ //'4'ํ์
์ never ํ์์ ํ ๋นํ ์ ์๋ค.
์์ธ : number ํ์์ never ํ์์ ํ ๋นํ ์ ์๊ธฐ ๋๋ฌธ.
d.
let l: unknown = 4;
let m = l * 2;
~ //๊ฐ์ฒด๊ฐ '์ ์ ์๋'' ํ์์
๋๋ค.
์์ธ : unknown ํ์
์ ๋น๊ต ์ฐ์ฐ๊ณผ ๋ฐ์ ๋ง์ ์ง์ํ๋ค.
728x90
'TypeScript > ํ์ ์คํฌ๋ฆฝํธ TypeScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Union๊ณผ ๋ ๋ค๋ฅธ Intersection ํ์ (0) | 2022.04.15 |
---|---|
ํ์ ํ์ ! Discriminated Union (0) | 2022.04.15 |
์ง์ ํ ํ์ ์คํฌ๋ฆฝํธ์ ์์, Union ํ์ (0) | 2022.04.15 |
ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๋ ์ด์ , type alias์ String Literal Types (0) | 2022.04.15 |
์คํ๋ ๋ ์ฐ์ฐ์, ๋ฐฐ์ด, ํํ (0) | 2022.04.15 |