1. interface Todo1 {
    2. title: string
    3. description?: string
    4. completed: boolean
    5. }
    6. type A<T, K extends keyof T = keyof T> = T
    7. type B = A<Todo>
    8. type C = A<Todo, 'title'>

    如何理解K extends keyof T = keyof T, K继承T的key集合,并且K的默认值是T的key集合,B C两种均对