Unterminated string literal.
Identifier expected.
'{0}' expected.
Trailing comma not allowed.
'*/' expected.
An element access expression should take an argument.
A rest parameter or binding pattern may not have a trailing comma.
A rest parameter must be last in a parameter list.
Parameter cannot have question mark and initializer.
A required parameter cannot follow an optional parameter.
An index signature cannot have a rest parameter.
An index signature parameter cannot have an accessibility modifier.
An index signature parameter cannot have a question mark.
An index signature must have a type annotation.
Accessibility modifier already seen.
'{0}' modifier must precede '{1}' modifier.
'{0}' modifier already seen.
'{0}' modifier cannot appear on class elements of this kind.
'super' must be followed by an argument list or member access.
Only ambient modules can use quoted names.
Statements are not allowed in ambient contexts.
A 'declare' modifier cannot be used in an already ambient context.
Initializers are not allowed in ambient contexts.
'{0}' modifier cannot be used in an ambient context.
'{0}' modifier cannot be used here.
'{0}' modifier cannot appear on a module or namespace element.
Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
A rest parameter cannot be optional.
A rest parameter cannot have an initializer.
The return type of an async function must either be a valid promise or must not contain a callable 'then' member.
Unexpected token. A constructor, method, accessor, or property was expected.
Invalid 'reference' directive syntax.
'{0}' modifier cannot appear on a constructor declaration.
'{0}' modifier cannot appear on a parameter.
Only a single variable declaration is allowed in a 'for...in' statement.