728x90 ๋ฐ์ํ ๐ Language/Typescript2 [TS] Extends์ Implements ์ฐจ์ด (Difference between extends and implements) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค. ์ค๋์ TS์์ ํด๋์ค ์์ extends์ implements๊ฐ ์๊ฐ ํท๊ฐ๋ ค์ ์ ํํ ๊ธฐ์ตํ๊ธฐ ์ํด ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Extends ์์๋ฐ๊ณ ์ ํ๋ ๋ถ๋ชจ ํด๋์ค๋ฅผ ๋ช ์ํ๋ ๊ฒ. ์ฆ, extends์ ์ํ๋ ํด๋์ค๋ฅผ ๋ช ์ํ๋ฉด ํด๋น ํด๋์ค์ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ๋ฐ๋ก ๊ตฌํํ์ง ์์๋ ์ธ์คํด์ค์์ ์์ ๋กญ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ฝ๊ฒ ๋งํด "๋ถ๋ชจ๊ฐ ๊ฐ์ง ๊ฑฐ ๋ ๋ง๋๋ก ์จ๋ ๋ผ~" ๋ผ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์๋์ ๊ฐ์ด ๋ถ๋ชจ ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ค๋๋ค. class Parent { public lastName: string = "An"; public speakKorean() { console.log("์๋ ํ์ธ์"); } public eatWithChopsticks() { co.. 2022. 4. 2. [TS] ํ์ ์คํฌ๋ฆฝํธ(TypeScript)๋? (feat. ์จ์ผํ๋ ์ด์ ) ํ์ ์คํฌ๋ฆฝํธ(TypeScript)๋? ํ์ ์คํฌ๋ฆฝํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ํผ์ ์ธ ์คํ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ๋ง์ดํฌ๋ก์ํํธ์์ ๊ฐ๋ฐ, ์ ์งํ๊ณ ์์ผ๋ฉฐ ์๊ฒฉํ ๋ฌธ๋ฒ์ ์ง์ํ๋ค. C#์ ๋ฆฌ๋ ์ํคํ ํธ์ด์ ๋ธํ์ด, ํฐ๋ณด ํ์ค์นผ์ ์ฐฝ์์์ธ Anders Hejlsberg๊ฐ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๋ค. ํด๋ผ์ด์ธํธ ์ฌ์ด๋์ ์๋ฒ ์ฌ์ด๋๋ฅผ ์ํ ๊ฐ๋ฐ์ ์ฌ์ฉํ ์ ์๋ค. ํ์ ์คํฌ๋ฆฝํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ฌ์ฉํ๋ฉด์ ์ปค๋ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๊ฒ ์ค๊ณ๋ ์ธ์ด์ด๋ค.์๋ฐ์คํฌ๋ฆฝํธ์ ์ํผ์ ์ด๊ธฐ ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ด ํ์ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋จ์ผ๋ก๋ ๋์ํ๋ค. ํ์ ์คํฌ๋ฆฝํธ์์ ์์ ์ด ์ํ๋ ํ์ ์ ์ ์ํ๊ณ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ปดํ์ผ๋์ด ์คํํ ์ ์๋ค. ํ์ ์คํฌ๋ฆฝํธ๋ ๋ชจ๋ ์ด์ ์ฒด์ , ๋ชจ๋ ๋ธ๋ผ์ฐ์ , ๋ชจ๋ ํธ์คํธ์.. 2022. 3. 8. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ