In TS, the default access level for a class member is public unless anything else is specified. Even so, is it considered a best-practice to use the publi
This is a strongly subjective topic to which no perfect answer exists, IMO. However, I'd say a strong factor in settling on an answer is whether you are using other languages in parallel, and if there is a difference in default accessor modifiers between TypeScript and those other languages.
Take C#, for example. In C#, every property and field without an explicit access modifier is private. In TypeScript it's public, obviously.
If you happen to be using C# and TypeScript in the same project, or just in parallel, I would recommend going with explicit access modifiers, just for the sake of clarity.