Я действительно не понимаю, почему undefined
исчезает:
export interface IPayloads {
Test1: number | undefined;
Test2: number | void;
Test3?: number;
}
type t1 = IPayloads["Test1"]; // number
type t2 = IPayloads["Test2"]; // number | void
type t3 = IPayloads["Test3"]; // number
Откуда взялись undefined
go (и почему) на t1
и t3
?!?