ضمن عرض سلام خدمت استاد مدائنی
ببخشید استاد در مبحث پیاده سازی اینترفیس ها در جلسه 17 ؛ وقتی میشه مانند زیر از دستور ()TodoService.getNextId بصورت مستقیم در داخل متد ()add استفاده کرد ؛ چه نیازی به تعریف پراپرتی () get NextId هست ؟
ممنون میشم راهنمایی بفرمایید
class TodoService implements ITodoService, IIdGenerator {
private static last_id: number = 0;
constructor(private todos: Todo[]) {}
static getNextId() {
return (TodoService.last_id += 1);
}
get NextId() {
return TodoService.getNextId();
}
add(todo: Todo): Todo {
todo.id = TodoService.getNextId();
// todo.id = this.NextId;
this.todos.push(todo);
return todo;
}
Delete(todoId: number): void {
var toDelete = this.getById(todoId);
var DeletedIndex = this.todos.indexOf(toDelete);
this.todos.splice(DeletedIndex, 1);
}
getAll(): Todo[] {
return this.todos;
}
getById(todoId: number): Todo {
var filter = this.todos.filter((x) => x.id == todoId);
if (filter.length) {
return filter[0];
}
}
}