如何评价 TypeScript
答案:2 悬赏:70
解决时间 2021-03-18 00:38
- 提问者网友:践踏俘获
- 2021-03-17 03:18
如何评价 TypeScript
最佳答案
- 二级知识专家网友:堕落奶泡
- 2021-03-17 04:35
强烈反对typescript以及es6的class之类的,企图将js这种动态语言转换成静态类型的语言或标准工具什么的。
这些都会使js丧失其动态语言的优势。js和静态语言都有自己的优势和特点,将js转换成自己之前熟悉的静态语言风格,只是为了降低自己的学习成本,即以自己原来的语言的思考模式来思考。使用typescript和class,只会让你自己对js本身更加生疏。
应该用js的思考模式来写js,而不是自己制造个工具让语言来适应自己。正如有些人喜欢将一些设计模式强行套用到js里面,而并不清楚为什么要用设计模式,并不知道设计模式是为了克服一些静态类型语言自身的设计缺陷而产生的。
js有自己的优势和自己的缺点,很不幸这两点是相同的,灵活性。由于js的灵活性,以及自身对js的设计思想理解不彻底,导致了出现了一些像typescript和es6的class之类奇葩的东西。
这些都会使js丧失其动态语言的优势。js和静态语言都有自己的优势和特点,将js转换成自己之前熟悉的静态语言风格,只是为了降低自己的学习成本,即以自己原来的语言的思考模式来思考。使用typescript和class,只会让你自己对js本身更加生疏。
应该用js的思考模式来写js,而不是自己制造个工具让语言来适应自己。正如有些人喜欢将一些设计模式强行套用到js里面,而并不清楚为什么要用设计模式,并不知道设计模式是为了克服一些静态类型语言自身的设计缺陷而产生的。
js有自己的优势和自己的缺点,很不幸这两点是相同的,灵活性。由于js的灵活性,以及自身对js的设计思想理解不彻底,导致了出现了一些像typescript和es6的class之类奇葩的东西。
全部回答
- 1楼网友:悲观垃圾
- 2021-03-17 05:37
从 coffee 的使用之广泛来看,typescript 必然也是一个很有意义的项目。
与 coffeescript 相比,它们在「解决 javascript 糟粕」、「提高可读性」等目标上相似,并且都是以预编译的方式工作。不过,typescript 有一些先天的优势:
高度兼容原生脚本语法(甚至可以混着写)
对语法的破坏性较少,即使没接触过的人,也能很快上手,初次阅读也没有什么障碍
如名字所述,它讲究基于接口的强类型,因此非常适合原本的服务器开发者使用
提供了大量编辑器的集成,有现有大量库的 .ts 元文件可用
这是一个好玩而有用的工具,由于它是对脚本的预创建过程,并不给项目造成什么大的改动(除了一些新增的 .ts 文件)。
不过,要在项目中大量推广,还需要有项目成员的配合使用(在脚本文件的相互引用时,最好至少有 .ts 元文件),这可能存在一定的阻力。
在不少开源项目中,已经见到很多人在应用 typescript 了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯