function logText(text: T):T { console.log(text); return text; } logText('ํ์ด'); //ํจ์๋ฅผ ํธ์ถํ๋ ์์ ์ ์ธ์์ ํ์
์ ์ง์ ํด์ฃผ๋๊ฒ ๊ธฐ์กด ํ์
์ ์ ๋ฐฉ์ : ํจ์๋ฅผ ์ค๋ณต์ผ๋ก ์ ์ธํด์ผํ๋ ๋ถํธํจ์ด ์๋ค. function logText(text: string) { console.log(text); return text; } function logNumber(num: number) { console.log(num); return num; } logText('a'); logNumber(10); ์ ๋์จ ํ์
๋ฐฉ์ : ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค ํ์
์ ํ์ธํ๋ฉด, string ๋๋ number ๊ฐ ์๋ ํญ์ string | number ์์ฒด๋ก ๋ณด์ฌ์ง๋ค. functio..
๐ง๐ป ์งง์ํธํก/JS·TS
ํ์
์ต์
๋ ํ๋ผ๋ฏธํฐ functoin log(a: string. b?: string) { } log('hello'); log('hello', 'world'); ์ธํฐํ์ด์ค ์ธํฐํ์ด์ค ์ธ๋ฑ์ฑ ์ ์ interface StringArray { //์ธ๋ฑ์ค์ ๋ค์ด์ค๋๊ฑด number, ๊ทธ ๊ฐ์ string [index: number] : string; } var arr : StringArray = ['a', 'b', 'c'] arr[1] = 'd'; ์ธํฐํ์ด์ค ๋์
๋๋ฆฌ ํจํด interface StringRegexDictionary { //์ผ์ชฝ์ ๋ค์ด์ค๋ ๊ฐ์ฒด์ ์ด๋ฆ์ key๋ก ์ ํ๊ณ , stringํ์์ผ๋ก ์ ํ / ์ค๋ฅธ์ชฝ์ ์๋๊ฑด ์ ๊ท์ ํ์์ผ๋ก [key: string] : RegExp; } var obj : Stri..