I am a typescript starter and need to create a passport strategy. I stumbled across a line which I completely don't understand (complete code see here).
type StrategyCreated<T, O = T & StrategyCreatedStatic> = {
[P in keyof O]: O[P];
};
Can someone explain in plain English what this means?