@startuml
hide empty methods
hide empty fields
interface "ITaskLiskRepository" {
    +addTask(t: ITaskItem) : Array<ITaskItem>
    +delTask(id: string) : void
    +getTask(id: string) : ITaskItem | null
    +updateTask(id: string, t: ITaskItem) : Array<ITaskItem>
}
class "TaskListRepository" {
    -_taskList : Array<ITaskItem>
    +addTask(t: ITaskItem) : ITaskItem[]
    +delTask(id: string) : void
    +getTask(id: string) : ITaskItem | null
    +updateTask(id: string, t: ITaskItem) : Array<ITaskItem>
}
"ITaskLiskRepository" <|.. "TaskListRepository"
@enduml