Typescript - Function(Generic)
๋ฐฐ์ด์ ๋ฐ๊ณ , ๊ทธ ๋ฐฐ์ด์ ์์๋ฅผ printํด์ฃผ๋ ํจ์ ๋ง๋ค๊ธฐ call signatures๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉ๋ concrete type์ผ๋ก ์์ฑํ๊ธฐ! type SuperPrint ={ (arr: number[]): void, (arr: boolean[]): void, (arr: string[]): void, (arr: (number|boolean)[]): void, } const superPrint: SuperPrint = (arr) => { arr.forEach(i => console.log(i)) } superPrint([1, 2, 3, 4]) superPrint([true, false, true]) superPrint(['a', 'b', 'c']) superPrint([1, 2, true, false])..
2022. 12. 22.
Typescript - readonly, Tuple, any, unknown, void, never
readonly // readonly๋ ์์๋ค์ ์ฝ๊ธฐ์ ์ฉ์ผ๋ก ๋ง๋ฌ. const numbers : readonly number[] =[1,2,3,4,5] numbers.push(1) // ์๋ํ์ง ์๋๋ค. const array : number[] = [1,2,3,4,5] array.push(1) // ์๋์ด ๋๋ค. Tuple // ์ ํด์ง ๊ฐ์์ ์์์ ๋ฐ๋ผ ๋ฐฐ์ด ์ ์ธ const user: [string, number, boolean] = ["aaa", 1, true] any // ๋ฌด์์ด๋ ์
๋ ฅํ ์ ์๊ฒ๋๋ค. // ํ์
์ฒดํฌ๋ฅผ '๋นํ์ฑํ' ์์ผ๋ฒ๋ฆฐ๋ค. const a : any[] = [1,2,3,4] const b : any = true a + b // ์ค๋ฅ๊ฐ ๋์ง ์์. // any์ ์ฌ์ฉ์ ์ข์ง์์ผ๋ฉฐ, ..
2022. 12. 22.