I personally prefer to avoid the term "strong" when talking about types.
When people say JavaScript is weakly typed, they're usually talking about 1 of 2 aspects:
1 - types are determined at runtime based on results of expressions, as opposed to explicit declaration ahead of time; in that case, "weak" is a misnomer because really they're talking about duck typing or the dynamic typing. If something is dynamically typed, a compilation process can't determine the type of a variable, so it must be determined during program execution. Static typing works the opposite way. Regardless of when typing is determined, there are still types.
2 - they're talking about the extensive type coercion features javascript has. Can be annoying to grapple with these for newcomers, hence why they're referred to as "weak typing" by devs who may be coming from say Java. But like in number 1, there are still types.
I'd say since TypeScript is a superset of JavaScript that adds optional static typing features, it may be enough to say just that because TypeScript does technically preserve all vanilla JS features.
That was long... sorry lol. But I guess I'm just a nerd and I really like talking about programming language syntax and semantics 🤓.
Cheers 🍻