= keyof Event
является типом по умолчанию для параметра типа. Это означает, что если параметр типа не указан для этого параметра типа, используется значение по умолчанию. Так что PublicEmitter<any>
эквивалентно PublicEmitter<any, keyof Events>
. Без значения по умолчанию PublicEmitter<any>
будет ошибка компилятора, так как указаны не все параметры типа.