typescript

๋งจ๋‚  ์ •ํ•ด์ ธ์žˆ๋Š” ํ…œํ”Œ๋ฆฟ์„ ์ด์šฉํ•œ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ๋งŒํ•˜๋‹ค๊ฐ€ ๋ชจ์ฒ˜๋Ÿผ ์ƒˆ๋กœ์šด UI๋ฅผ ์งœ์•ผํ•˜๋Š” ์ผ์ด ์ƒ๊ฒผ๋‹ค. ๋ฐ‘๋ฐฅ์„ ๊น”์•„๋ณด์ž๋ฉด ใ…‹ใ…‹... ์ฒ˜์Œ๋ถ€ํ„ฐ ๋นŒ๋“œํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ์ค‘๊ฐ„์— ๋ผ์—ฌ๋“  ํ”„๋กœ์ ํŠธ์˜€๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ฝ์„ ๋•Œ๋ถ€ํ„ฐ ๋ฒ„๋ฒ…์ด๊ธด ํ–ˆ๋‹ค. ์ž ์ด์ œ ๋ฐ‘๋ฐฅ์€ ๊น”๋ฆผ. ๋‚ด๊ฐ€ ํ•ด์•ผํ•  ๋ชฉ๋ก 1. swiper ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์“ด๋‹ค. 2. navigator ๋ฒ„ํŠผ์„ ๋‚˜์˜ค๊ฒŒํ•˜๊ณ  ์ฒซ ์Šฌ๋ผ์ด๋“œ์—์„œ๋Š” ์™ผ์ชฝ ๋ฒ„ํŠผ์ด ์‚ฌ๋ผ์ง€๊ฒŒ ๋งˆ์ง€๋ง‰ ์Šฌ๋ผ์ด๋“œ๋Š” ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์ด ์‚ฌ๋ผ์ง€๊ฒŒํ•œ๋‹ค. 3. ์Šฌ๋ผ์ด๋“œ๋Š” ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ๋กœ๋„ ๊ฐ€๋Šฅํ•˜๊ฒŒํ•œ๋‹ค. Code import React, { useState } from 'react'; import { Swiper, SwiperSlide } from 'swiper/react'; const Projects = () => { const [sw..
์—…๋ฌด๋ฅผ ๋ณด๋ฉด์„œ ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ๋” ๊ฐœ์„ ์‹œํ‚ค๊ณ  ์•ž์œผ๋กœ์˜ ์ž‘์—…์„ ํŽธํ•˜๊ฒŒ ๊ฐ€์ ธ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ค ์ผ๋“ค์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ํ•˜๋Š” ์ƒ๊ฐ์„ ํ•˜๋‹ค๊ฐ€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์…‹ํŒ…์„ ํ•ด๋ณด์ž๋ผ๋Š” ๋‹ค์ง์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ์ฝ”๋“œ์—์„œ๋Š” ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋น„์Šทํ•œ ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์‹œํ—˜ ์‚ผ์•„์„œ ํ…Œ์ŠคํŠธ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ๋‹ค. ์›ฌ๊ฑธ? ์‚ฝ์งˆ์„ ์ดํ‹€ ์‚ฌํ˜ ๋™์•ˆ ํ•˜๊ณ  ๋๋ƒˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๋ฏธ๊ถ์— ๋น ์ ธ์žˆ๊ณ  ์ด๊ฑธ ๋‹ค์‹œ ์žฌ์—ฐํ•ด๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ? ํ•˜๋Š” ์˜๋ฌธ์ด ๊ฐ•ํ•˜๊ฒŒ ๋“ค์–ด์„œ ๋‹ค๊ธ‰ํ•˜๊ฒŒ ์ด๊ณณ์— ๋‚จ๊ฒจ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋งจ๋‚  ๋“ฃ๊ธฐ๋งŒํ•˜๊ณ  ์—ฌ๊ธฐ์ €๊ธฐ ๊ตฌ๊ธ€๋ง ํ•˜๋‹ค๊ฐ€ ๋ณด๊ธฐ๋งŒ ํ–ˆ์ง€. ์ •์ž‘ ์จ๋ณธ ์ ์€ ์—†๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ. ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์ง„ํ–‰์„ ํ–ˆ์—ˆ๋Š”๋ฐ, ๋ญํ•˜๋‚˜ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒŒ ์—†์œผ๋‹ˆ ์ฝ”๋“œ๋Š” ์™„์ „ ์งฌ๋ฝ•์ด ๋˜๊ณ  tes..
โ–ช Literal types const userName1 = "Bob"; let userName2 = "Tom"; const๋Š” ์ƒ์ˆ˜๋กœ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ์„ ์–ธํ•  ๋•Œ, let๋Š” ์žฌํ• ๋‹น์ด ๊ฐ€๋Šฅํ•œ ๊ฐ’์„ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ € ์ƒํƒœ์—์„œ VSC๊ฐ™์€ ์—๋””ํ„ฐ์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค๋ณด๋ฉด const๋Š” "Bob"์ด๋ผ๊ณ  ์„ ์–ธ ๋œ ๊ฐ’์ด ๋œจ๊ณ , let์€ let userName2 : string์ด๋ผ๋Š” ํƒ€์ž… ๊ฐ’์ด ๋œน๋‹ˆ๋‹ค. let์€ ์–ธ์ œ๋“  ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. userName2 ์— ์ˆซ์ž๋ฅผ ๋„ฃ๊ณ  ์‹ถ๋‹ค๋ฉด? let userName2 : string | number = "Tom"; ์ด๋ ‡๊ฒŒ ํƒ€์ž…์„ ๋‘˜ ๋‹ค ๋ช…์‹œํ•ด์ค๋‹ˆ๋‹ค. type Job = "police" | "developer" | "teacher"; interface User..
๋ฐ(Ming) ๐Ÿˆ‍โฌ›
'typescript' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก