satisfies (TS 4.9+) prüft, dass ein Wert einem Typ entspricht, ohne den hergeleiteten Typ des Wertes zu verbreitern. Es validiert gegen eine Bedingung, während der präzise, exakte Typ für die weitere Verwendung erhalten bleibt — das Beste aus Annotation und Inferenz.
Das Problem, das es löst
= <, | >;
: = { : , : };
a..();
b = { : , : } ;
b..();
b..();
