05-1. 배열과 튜플

euNung·2022년 6월 7일
0

타입스크립트

목록 보기
3/10

✅ isArray: 매개변수로 전달받으 심벌이 배열인지 객체인지 알려줌

console.log(Array.isArray([1, 2 3])    					// true
console.log(Array.isArray({name: 'euNung', age: 25})	// false
  • 제네릭 타입
    : 타입을 T와 같은 일정의 변수(타입 변수)로 취급하는 것
const arrayLength = <T>(array: T[]): number => array.length
const isEmpty = <T>(array: T[]): boolean => arrayLength<T>(array) === 0
  • 순수 함수: 부수 효과가 없는 함수
    - 부수함수(=부작용): 함수가 가진 고유한 목적 이외에 다른 효과가 나타나는 것
  • readonly
    : 순수 함수를 쉽게 구현하도록 함
    : 타입스크립트에서 인터페이스, 클래스, 함수의 배개변수 등은 let이나 const 키워드 없이 선언
    => 이러한 심벌에 const와 같은 효과를 줌
  • 가변 인수: 함수를 호출할 떄 전달하는 인수의 개수를 제한하지 않는 것
	const 함수이름 = (...args) => {}
    // 제네릭 타입 적용
    const 함수이름 = <T>(...args: T) => {}
    // if args: 배열
    const 함수이름 = <T>(...args: T[][]):T[] => {}
	// 순수 함수 구현
	const 함수이름 = <T>(...args: readonly T[][]):T[] => {}
profile
프론트엔드 개발자

0개의 댓글