satisfies (TS 4.9+) controleert dat een waarde voldoet aan een type zonder het afgeleid type van de waarde te verbreden. Het valideert tegen een beperking terwijl het precieze, letterlijke type voor later gebruik behouden blijft — het beste van annotatie en inferentie.
Het probleem dat het oplost
= <, | >;
: = { : , : };
a..();
b = { : , : } ;
b..();
b..();
