728x90
반응형

Interface 7

[ typescript ] interface 활용 기초.

// 함수의 스펙(구조)에 인터페이스를 활용 interface SumFunction { (a: number, b: number ): number; } let sum: SumFunction; sum = function(a: number, b: number): number{ console.log( a + b); return a + b; } sum(30, 11111); interface를 정의한다. sum 변수 타입은 정의해둔 interface 타입으로 선언한다. sum 함수를 호출하면 정의해둔 타입에 맞춰 인자를 받아 값을 더해 리턴한다. sum 변수를 호출할 때, 정의해둔 number 타입으로 호출하지 않으면 타입스크립트는 오류를 발생해준다.

IT 유용한 정보 2021.01.31

[ typescript ] interface 정의

interface User { age: number; name: string; } // seho라는 변수는 User interface라는 타입으로 정의가 된다. let seho: User = { age: 30, name: '세호' } console.log(seho);객체를 생성할 때, 매번 타입으로 age, name을 명시해줄 필요없이 정의해둔 interface를 타입으로 활용하여 중복을 줄일 수 있다. // 인터페이스 : 상호간의 약속 interface User { age: number; name: string; } // seho라는 변수는 User interface라는 타입으로 정의가 된다. // 변수에 인터페이스 활용 let seho: User = { age: 30, name: ..

IT 유용한 정보 2021.01.31

[ typescript ] Object 타입의 속성을 모두 명시하여 중복 사용하지 않고 간단하게 사용할 수 있는 방법.

function fetchTodoItems(): { id: number; title: string; done: boolean }[] { const todos = [ { id: 1, title: '안녕', done: false }, { id: 2, title: '타입', done: false }, { id: 3, title: '스크립트', done: false }, ]; return todos; } 자바스크립트 코드를 타입스크립트로 변환하면서 위의 객체 배열 타입을 의미하는 객체의 속성을 모두 명시해주는 중복 코드가 발생하게 된다. 해결 방법 2가지 Type 별칭 부여 interface 사용 Type 별칭 부여 type Todo = { id: number; tit..

IT 유용한 정보 2021.01.31
728x90
반응형
LIST