@
ImJoeHs 我说 TS 是一门新的编程语言的重点在于 TS 在编译器设计层面,语法层面的设计 TS 固然要紧随 TC39 的规范的,这是 TS 被设计的初衷。但这并不妨碍 TS 去添加一些新的自有的特性。TS 是一门完整的编程语言,只是稍带着可以编译成 ES5,6,Next 而已。只是它被设计成了让我们感觉不到与原生 JS 的差异罢了。
Decorator 很早就在 TS 中被实现并不是因为 TS 团队做的决定不对,而是社区很需要这种东西,但是 TC39 进度太慢,不得已面为之的(某种程度上 TS 反推 TC39 ),再一个早期的 TS 必然是要添加很多新的特性来吸引开发者的关注的,现在语言基础成熟了当然不会再添加什么新的破坏性的特性。
你要说 TS 跟 JS 没有本质区别,我兴许还能部分赞同,但你说 TS 跟 flow 没有本质区别那就真的是大错特错了。flow 只是个 type check 而已,它有接口、类、泛型、模块系统这些东西吗?更不要提 Control flow analytics 这种高级玩意儿了。