타입스크립트2 TS 타입 챌린지 스터디 - 4 TS Types - Week 4Medium-15-Last-of-Arraytype Last = T extends [...infer _, infer L] ? L : never;rest operator를 사용한다. 마지막 요소를 남기고 나머지 앞부분을 rest로 추출할 수 있다.Last of Array이지만 tuple 형태로 주어지는 경우를 함께 처리하기 위해 readonly array를 사용한다.빈 배열이어서 마지막 요소를 추출할 수 없는 경우 never를 반환한다.Medium-16-Poptype Pop = T extends [...infer F, infer _] ? F : [];rest operator 를 사용하여 마지막 요소를 제거하고 나머지 요소를 반환요소가 하나거나 없는 경우 빈 배열을 반환한다... 2025. 2. 2. TS 타입 챌린지 스터디 - 3 TS Types - Week 3Medium-2-Return-Typetype MyReturnType any> = T extends ( ...args: any[]) => infer K ? K : never;ReturnType는 함수 T의 리턴값의 타입을 반환하는 타입이다.T는 함수여야 하기에 T extends (...args: any[]) => any 를 만족해야 한다여기에 이어서 함수의 리턴 타입을 infer K로 추론하여 K를 리턴하도록 한다.이 때, 함수의 리턴 타입이 K로 타입 추론되며 언제나 반환 타입을 추론하게 되어 K를 리턴하기에false condition은 any여도 never여도 상관없다고 볼 수 있다. infer를 사용하기 위해 존재하는 형태로 볼 수 있다Medium-3-Omittyp.. 2025. 1. 27. 이전 1 다음