728x90
๋ฐ์ํ
์ธ์์ ๋ฐํ๊ฐ ๊ฐ๊ฐ์ ํ์ ์ ์ง์ ํ ์ ์๋ค.
ํจ์์ ์ธ์์ ๋ฐํ๊ฐ ๋ชจ๋ string ์ผ๋ก ์ ์ํ๋ ์์:
function sayHello(name : string): string{
return `Hello ${name}`
}
sayHello('Mewo')
optional ๋ก๋ ์ ์ํ ์ ์๋ค.
function sayHello(name? : string): string{
return `Hello ${name}`
}
ํ๋ผ๋ฏธํฐ(์ธ์)๋ฅผ ์ ์ํ ๋ ๊ธฐ๋ณธ๊ฐ๋ ์ ์ํ ์ ์๋ค.
ํจ์ ํธ์ถ์ ํด๋น ์ธ์๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์๋์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ด ์ ์ฉ๋๋ค.
function sayHello(name : string='KIM'): string{
return `Hello ${name}`
}
ํ์ดํ ํจ์ (arrow function) ์ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์ด ํ์ ์ ์ง์ ํ๋ค.
let sayHello = (name: string): string => `Hello ${name}`
์ธ์์๋ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
(์ธ์ : ์ธ์์ ํ์ ) ==> ๋ฐํ๊ฐ ํ์
์ธ์๊ฐ ๋ฌธ์์ด์ด๊ณ ๋ฐํ๊ฐ์ด ๋ฐฐ์ด(๋ฌธ์์ด ๋ฐฐ์ด)์ธ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๋ ์์
function getInfo(name:string) : string[] {
return name.split(',')
}
function sing(bird: (x:string) => string{}): string(
return bird('์ค๋ฆฌ,๋น๋๊ธฐ')[0]+` ๊ฝฅ๊ฝฅ`
}
๋ฐ์ํ