TIL | Array, readonly, Tuple
Array, readonly, Tuple, Array const fruits: string[] = ["1", "2"]; const fruits: number[] = [1, 2]; const fruits: Array = ["1", "2"]; // 제네릭 챕터에서 다시 다룰 예정 const fruits: Array = [1, 2]; 배열의 element 타입을 위와 같이 지정할 수 있다. readonly const numbers: number[] = [1, 2]; const printArray1 = function (scores: readonly number[]) { numbers.push(); // Property 'push' does not exist on type 'readonly number[] };..
2021. 10. 23.
TIL | 함수 타입 이용(type, spread, default, rest)
일반 함수에서의 사용 In javascript function jsAdd(a, b) { return a + b; } In typescript function jsAdd(a: number, b: number): number { return a + b; // number값만 인자로 전달 가능 } // function jsAdd(a: string, b: string): string { return a + b; // string값만 인자로 전달 가능 } JS의 경우, 타입이 결정되지 않았기 때문에 string, number 등의 인자 타입에 제한을 받지 않고 해당 로직을 처리할 수 있다. (type으로 따지면, any에 속한다.) TS의 경우, 지정된 타입으로만 인자 전달 및 로직 처리가 가능하다. return..
2021. 10. 23.