- 인터페이스
- 타입 체크를 위해 변수, 함수, 메서드를 사용할 수 있음
- 인터페이스에 선언된 프로퍼티 및 메서드 구현을 강제해 일관성을 유지시켜주는 것
- 인터페이스는 변수의 타입으로 사용 가능
interface Todo {
id: number;
content: string;
completed: boolean;
}
let todo: Todo;
todo = { id: 1, content: 'typescript', completed: false };
interface Todo {
id: number;
content: string;
completed: boolean;
}
let todos: Todo[] = [];
function addTodo(todo: Todo) {
todos = [...todos, todo];
}
const newTodo: Todo = { id: 1, content: 'typescript', completed: false };
addTodo(newTodo);
console.log(todos)