๐ช Programming
[TS] ํ์
์คํฌ๋ฆฝํธ - ํ์
์ถ๋ก / ๋จ์ธ / ๊ฐ๋
[TS] ํ์ ์คํฌ๋ฆฝํธ - ํ์ ์ถ๋ก / ๋จ์ธ / ๊ฐ๋
2024.04.24ํ์
์ถ๋ก ๊ธฐ๋ณธ๐ก ํ์
์ถ๋ก ์ด๋ ํ์
์คํฌ๋ฆฝํธ๊ฐ ์ฝ๋๋ฅผ ํด์ํด ๋๊ฐ๋ ๋์์ ์๋ฏธํ๋ค. ์๋์ฒ๋ผ x ์ ๋ํ ํ์
์ ๋ฐ๋ก ์ง์ ํ์ง ์๋๋ผ๋ ๋ณ์ x์ ์ซ์ 3์ ํ ๋นํ์ผ๋ฏ๋ก number ํ์
์ผ๋ก ๊ฐ์ฃผํ๋ค. ์ด์ฒ๋ผ ๋ณ์๋ฅผ ์ ์ธํ๊ฑฐ๋ ์ด๊ธฐํํ ๋ ํ์
์ด ์ถ๋ก ๋๋ค. ๋ณ์, ์์ฑ, ํจ์ ์ธ์์ ๊ธฐ๋ณธ ๊ฐ, ํจ์ ๋ฐํ ๊ฐ ๋ฑ์ ์ค์ ํ ๋๋ ํ์
์ถ๋ก ์ด ์ผ์ด๋๋ค.let x = 3; // ๋ณ์๋ฅผ ์ ์ธํ๊ณ ํ ๋นํจ์ผ๋ก์ x๋ number ํ์
์ด๋ผ๋ ์ถ๋ก ์ด ์ผ์ด๋ฌ๋ค. ์๋ ์ฝ๋์์ DetailedDropdown ์ธํฐํ์ด์ค๋ extends ํค์๋๋ฅผ ์ด์ฉํ์ผ๋ฏ๋ก Dropdown ์ธํฐํ์ด์ค์ ์์ฑ๋ ๊ฐ์ง๋ค. DetailedDropdown์ ํ์
์ DetailedDropdown์ ์๋ ๋ก ๋์ด๊ฐ ํ, ๋ค์ Dropdown ์ธํฐํ..
[TS] ํ์
์คํฌ๋ฆฝํธ - ์ ๋ค๋ฆญ, ํ๋ก๋ฏธ์ค
[TS] ํ์ ์คํฌ๋ฆฝํธ - ์ ๋ค๋ฆญ, ํ๋ก๋ฏธ์ค
2024.04.24์ ๋ค๋ฆญ ์๊ฐ์ ๋ค๋ฆญ์ ํ์
์ ํจ์์ ํ๋ผ๋ฏธํฐ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ ๋ค๋ฆญ์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ๋ ์์ฃผ ์ฌ์ฉํ๋ค. ํ ๊ฐ์ง ํ์
๋ณด๋ค ์ฌ๋ฌ๊ฐ์ง ํ์
์์ ๋์ํ๋ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ ๋ ์ ์ฉํ๋ค. ์ ๋ค๋ฆญ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๐ก T๋ Type parameter์ ์ฝ์๋ก ๊ด์ฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค. ๊ผญ T๋ฅผ ์ฌ์ฉํด์ผํ๋๊ฑด ์๋๋ค. ์๋ ํจ์์ textํ๋ผ๋ฏธํฐ์ hi 10 true ๋ฑ ์ด๋ค ํ์
์ ๊ฐ์ด ๋ค์ด๊ฐ๋๋ผ๋ ๊ทธ๋๋ก ๋ฐํํ๋ค. ์ด๋ ๊ฒ ๋ชจ๋ ํ์
์ ๋ฐ์ ์ ์๋ ์ด์ ๋ ํ์
์ ๋ฐ๋ก ์ง์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ์๋ฌต์ ์ผ๋ก any ํ์
์ด ๋ผ์ ๊ทธ๋ฐ ๊ฒ์ด๋ค.function getText(text) { return text;} ์๋ ํจ์๋ ์ ๋ค๋ฆญ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ด ์ ์ฉ๋ ํํ๋ค. ์ ํจ์์ ๋น์ทํ๊ฒ ์ด๋ค ํ์
์ด๋ ํ๋ผ๋ฏธํฐ๋ก..
[TS] ํ์
์คํฌ๋ฆฝํธ - ๊ธฐ์ด ๋ด์ฉ ์ ๋ฆฌ
[TS] ํ์ ์คํฌ๋ฆฝํธ - ๊ธฐ์ด ๋ด์ฉ ์ ๋ฆฌ
2024.04.24ํ์
์คํฌ๋ฆฝํธ๋?ํ์
์คํฌ๋ฆฝํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์
์ ๋ถ์ฌํ ์ธ์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅ๋ ์ธ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ํ์
์คํฌ๋ฆฝํธ๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ์คํํ๋ ค๋ฉด ํ์ผ์ ํ ๋ฒ ๋ณํํด์ค์ผ ํ๋ค. ์ด ๋ณํ ๊ณผ์ ์ ์ปดํ์ผ(์ ํํ๋ ํธ๋์คํ์ผ๋ง)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.์ฐธ๊ณ ๋ก Babel์ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ต์ ๋ฌธ๋ฒ์ ์ต๋ํ ๋ง์ ๋ธ๋ผ์ฐ์ ์์ ํธํํ ์ ์๋๋ก ๋ณํํด์ฃผ๋ ๋๊ตฌ๋ค. ์ ์จ์ผ ํ ๊น?์๋ 2๊ฐ์ง ๊ด์ ์์ JS ์ฝ๋ ํ์ง๊ณผ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ผ ์ ์๋ค.์๋ฌ ์ฌ์ ๋ฐฉ์ง์ฝ๋ ๊ฐ์ด๋ ๋ฐ ์๋ ์์ฑ(์์ฐ์ฑ ํฅ์) ์๋ฌ ์ฌ์ ๋ฐฉ์ง์๋ ๋ ์ฝ๋ ๋ชจ๋ ๋ ์ซ์์ ํฉ์ ๊ตฌํ๋ ํจ์๋ค. ์๋ ์๋ฐ์คํฌ๋ฆฝํธ, ์๋๋ ํ์
์คํฌ๋ฆฝํธ๋ก ์์ฑํ๋ค. ํจ์ ํธ์ถ ์ ์ซ์๊ฐ ์๋ ๋ฌธ์์ด์ ๋ฃ์ผ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฌธ์์ด์ ๊ฒฐํฉํด์ ์ ํ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค. ์๋..
[JS] location ๊ฐ์ฒด์ href/assign, replace ์ฐจ์ด์
[JS] location ๊ฐ์ฒด์ href/assign, replace ์ฐจ์ด์
2024.04.24์ฐจ์ด์ ์์ฝwindow.location.assign(๋ฐ href) : ์ ๋ณด๋ฅผ ์ ์กํ์ง ์๊ณ ํ์ด์ง๋ง ์ด๋ / ๋ค๋ก ๊ฐ๊ธฐ ๊ฐ๋ฅwindow.location.replace : ์ ๋ณด๋ฅผ ์ ์กํ์ง ์๊ณ ํ์ด์ง๋ง ๊ต์ฒด / ๋ค๋ก ๊ฐ๊ธฐ ๋ถ๊ฐwindow.location.reload : ํ์ฌ ํ์ด์ง์ ๋ฌธ์ ๋ค์ ๋ก๋ window.location.assign (href)๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฌ ์ด์ ํ์ด์ง๋ก ์ด๋ํ ์ ์๋ค์ฃผ์ ํ์คํ ๋ฆฌ์ ๊ธฐ๋ก๋๋ค๋ค๋ก ๊ฐ๊ธฐ : location.assign ๋ฉ์๋๋ฅผ ํธ์ถํ ํ์ด์ง๋ก ์ด๋์ฉ๋ : URL์ ์ด๋ํ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉlocation.href``location.assign ์ด ๋์ ์ฌ์ฉ๋ฒ๋ง ๋ค๋ฅผ ๋ฟ ๊ธฐ๋ฅ์ ๋์ผํ๋ค window.location.href = "url"; // locati..