ameliaquining an hour ago

It does; the code will still type-check without the satisfies operator. satisfies lets you say "if this value doesn't conform to this type then I want that to be an immediate type error, even if it would otherwise be okay". Which isn't needed all that often since usually getting the type wrong would produce a type error elsewhere, but occasionally it proves useful. When designing the feature they collected some use cases: https://github.com/microsoft/TypeScript/issues/47920

[removed] an hour ago
[deleted]