Parameters<T>
함수 타입 T의 매개변수 타입을 튜플 타입으로 정의한다.
declare function createCat(cat: {color: string, legs: number}): void
type catParams = Parameters<typeof createCat>;
// [{color: string, legs: number}]
ReturnType<T>
함수 T의 반환 타입으로 정의한다. Parameters와 대칭되는 형태라고 볼 수 있겠다.
declare function createCat(): Cat
type catResult = ReturnType<typeof createCat>;
// Cat
Required<T>
T의 모든 속성이 필수인 타입을 만든다. optional로 설정한 속성도 반드시 가지고 있어야 한다.
interface User {
name: string;
password?: string;
}
const userData: User = {name: 'Effy'}; // OK
const userLogin: Required<User> = {name: 'Effy'} // Error
'Web development > Node.js & Typescript' 카테고리의 다른 글
ES Module Export (Default, Named) (0) | 2021.09.28 |
---|---|
[Javascript] 객체 수정시 원본이 변경되는 문제(얕은 복사와 깊은 복사) (0) | 2021.05.06 |
[Typscript] 유틸리티 타입 - Pick, Omit (0) | 2020.07.22 |
[Typscript] 유틸리티 타입 - Partial, Readonly, Record (0) | 2020.07.21 |
var vs let vs const (0) | 2020.07.19 |
댓글