TypeScript/ํ์
์คํฌ๋ฆฝํธ TypeScript
ํ์ ์คํฌ๋ฆฝํธ 1์ฅ ์ฐ์ต๋ฌธ์ | ํ์ ์คํฌ๋ฆฝํธ์ ์ถ๋ก
Rainbow๐Coder
2022. 4. 15. 17:06
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