๐ TypeScript/๋ฌธ์ ํ๊ธฐ (์ฝ๋ฉ์ ํ)
ํ์ ์คํฌ๋ฆฝํธ ์์ Part 2 (5~9) : ํด๋์ค, ์ค๋ธ์ ํธ ํ์ ์ง์
Car ํด๋์ค ๋ง๋ค๊ธฐ { model : '์๋ํ', price : 3000 } ์ด๋ ๊ฒ ์๊ธด object๋ฅผ ๋ณต์ฌํด์ฃผ๋ class๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณต์ฌ๋ object ์๋ฃ๋ค์ .tax() ๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ๋ฐ ํ์ฌ object์ ์ ์ฅ๋ price์ 10๋ถ์1์ ์ถ๋ ฅํด์ฃผ์ด์ผํ๋ค. model๊ณผ price ์์ฑ๊ณผ tax() ํจ์์ return ํ์ ์ง์ ํ์. class Car { model: string; price: number; constructor(model: string, price: number) { this.model = model; this.price = price; } tax() :number{ return this.price / 10; } } const morning = new Car..
ํ์ ์คํฌ๋ฆฝํธ ์์ Part 1 (1~4) : ํจ์ ํ์ ์ง์
์ด๋ฆ์ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ ฅํ๋ฉด ์ฝ์ ์ถ๋ ฅ ๊ทธ๋ฆฌ๊ณ ํ๋ผ๋ฏธํฐ๊ฐ ๋น์ด์์ ์ ๋น์ด์๋ค๊ณ ์๋ ค์ฃผ๊ธฐ let doConsole = function(name? :string): void { if(typeof name === 'string'){ console.log(`์๋ ํ์ธ์ ${name}`); } else { console.log(`์ด๋ฆ์ด ์์ต๋๋ค.`) } } doConsole('์ฒ ์') ํ๋ผ๋ฏธํฐ๋ก ์ซ์ ํน์ ๋ฌธ์๋ฅผ ๋ฃ์ผ๋ฉด ์๋ฆฟ์ ์๋ ค์ฃผ๊ธฐ let doConsole = function(numish? :string | number): number { if(typeof numish === 'string'){ return numish.length; } else if(typeof numish === 'number') { ret..