반응형 Interface2 Typescript 맵드 타입(mapped type) 맵드 타입(mapped type) 기본문법 type T1 = { [K in 'prop1' | 'prop2']: boolean }; 맵드 타입으로 만들어지는 것은 객체이기 때문에 중괄호로 감싸있다. 그리고 중괄호 안에 대괄호가 있는데 대괄호안에는 key 부분을 나타내는 것이며 in라는 키워드가 맵드 타입을 정의해준다. 즉 위의 코드르 보면 in 뒤에 붙어있는 union 문자열이 타입의 key로서 속성으로 boolean이라는 타입을 각각 정의받게 된다. 마치 함수를 사용하는 것처럼 이용 가능하다. 입력된 인터페이스의 모든 속성 바꾸기 interface Person { name: string; age: number; } type MakeBoolean = { [P in keyof T]?: boolean}; co.. 2021. 5. 10. Typescript 인터페이스(Interface) 인터페이스(Interface) 기본 interface interface Person { name: string; age: number; } const p1: Person = { name: 'jin', age: 23}; const p2: Person = { name: 'seok', age: 'ten'} //age 오류 interface라는 기능을 이용하면 따로 타입 지정하는 코드를 분리할 수 있게 된다. interface Person { name: string; age?: number; } const p1: Person = { name: 'jin'}; interface 안에서도 선택 속성을 사용할 수 있다. age에 선택 속성을 적용시켰기 때문에 Person interface을 지정한 p1의 객체에 age.. 2021. 5. 6. 이전 1 다음 반응형