An unannotated const has a literal type that can still widen
The common read: A const holding a literal has that literal as its type, so the annotation on the second one is documentation and changes nothing.
An unannotated const gets a widening literal type, and the important word is "widening". The release note that introduced the behaviour states both halves in one passage: "when an expression of a literal type is inferred for a const location without a type annotation, that const variable gets a widening literal type inferred", and "when a const location has an explicit literal type annotation, the const variable gets a non-widening literal type".
So the annotation does not repeat what inference already produced. It removes a permission that inference attached, and the two declarations differ in exactly one thing that no editor tooltip on the declaration line will show you.
Widening then applies to every member of a union: nightly ? 1 : "unlimited" is inferred as 1 | "unlimited" on a const and as string | number the moment it is read into a let, which is the same rule applied to each member and not a separate rule for unions.
This rule answers the review comment "why did you annotate that, it is already a const": the comment is correct about the value and wrong about the type.

