Disagree all the points.
today's status: "Public and private field declarations are an experimental feature (stage 3) proposed at TC39".
ES2 (1998) defined the reserved words: class, private, public, etc.
TypeScript uses "private" in class was a natural move.(unfortunately, not same as the es2019). But no break changes for TS developers, you don't hear them cry.
Of course you have errors for the factorial function (if using default tsconfig), that's the most important job TS does -- static type-checking.
No comment. ( subjective topic)
Not exactly, most of TypeScript (Object Oriented) features are being added to JS.
People use TS mainly because its static type-checking feature.
Why! I debugged TS in my first TS project.
overlapped in code trans-pile, but different others
Babel transforms JS code (high version to low version)
Babel uses TS (plugin) to transforms TS code
Babel uses Flow to transform Flow code
Yes, Angular is only framework forces application users to use TS syntax;
Subjective. Flow is not standard JS either, it still needs to be transpiled.
Difference Flow vs TS, flow marks inline, but TS marks the extension.
my personal opinion:
cons: learning curve high.
remember: TS is for static syntax type checking.
check this really big team experience sharing
It's satire. (I don't really get it though)
a bad one
I will write property about ts. Hope you like that as well.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.