타입스크립트

hwakyungChoi·2020년 9월 17일
  • 인터페이스
    - 타입 체크를 위해 변수, 함수, 메서드를 사용할 수 있음
    • 인터페이스에 선언된 프로퍼티 및 메서드 구현을 강제해 일관성을 유지시켜주는 것
    • 인터페이스는 변수의 타입으로 사용 가능
// 인터페이스의 정의
interface Todo {
  id: number;
  content: string;
  completed: boolean;
}

// 변수 todo의 타입으로 Todo 인터페이스를 선언하였다.
let todo: Todo;

// 변수 todo는 Todo 인터페이스를 준수하여야 한다.
todo = { id: 1, content: 'typescript', completed: false };
  • 함수의 파라미터를 선언할 수 있음
// 인터페이스의 정의
interface Todo {
  id: number;
  content: string;
  completed: boolean;
}

let todos: Todo[] = [];

// 파라미터 todo의 타입으로 Todo 인터페이스를 선언하였다.
function addTodo(todo: Todo) {
  todos = [...todos, todo];
}

// 파라미터 todo는 Todo 인터페이스를 준수하여야 한다.
const newTodo: Todo = { id: 1, content: 'typescript', completed: false };
addTodo(newTodo);
console.log(todos)
// [ { id: 1, content: 'typescript', completed: false } ]

0개의 댓글