keyof

Co oznacza "keyof typeof" w maszynopisie?

Przykład: Wyjaśnij mi, co keyof typeof oznacza w maszynopisie enum ColorsEnum { white = '#ffffff', black = '#0000 ... peof ColorsEnum zwróci coś w rodzaju "Object", a następnie keyof "Object" nie zrobi nic ciekawego. Ale najwyraźniej się mylę.

Co w maszynopisie oznaczają "extends keyof" i "in keyof"?

W maszynopisie niektóre typy są definiowane za pomocą extends keyof lub in keyof. Próbowałem zrozumieć, co one oznaczają, ale ... tego POV extends keyof opisałby relację >=, in keyof opisałby relację <=. Czy to prawda? Jeśli nie, co byłoby poprawne?