0

TypeScript 有什么用?

 2 years ago
source link: https://www.zhihu.com/question/473302799/answer/2009581345
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

TypeScript 有什么用?

最后还要编译成 JS,什么私有属性啊类型啥的根本就无效了
11
2,004
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

ts 的大部分作用都不在运行时,而是在编译以及编译之前(编写代码时)

可以使用他在这两个阶段检测你的代码是否违反了你的意图

类型系统就是用来表达程序员的一部分意图的

在没有类型系统的情况下 写代码想要保证代码是符合意图的正确的代码 经常需要反复的阅读很久之前写的代码,要小心的在心里计算好调用传参是正确无误的(然而一般人的 '心栈' 是十分小而抽象的,所以会很累)

类型系统可以大大简化以上流程,缺点就是让人表达自己模糊的意图是很痛苦的一件事,在这种情况下人总会倾向于模糊表达而不是深挖自己的意图(例如 anyScript)

许多程序员与产品的冲突就是来自于这种模糊的意图让双方都感觉不爽

一个不愿意深挖一个没有能力深挖

继续浏览内容
发现更大的世界
Chrome
让太阳照进黑暗森林

因为类型系统才是程序的本质,代码只是类型的解释器。

继续浏览内容
发现更大的世界
Chrome
知乎用户
知乎用户​
有鱼科技(沈阳)有限公司 技术总监

进行约束。

事先定义好,大家都知道是咋回事了。

编译器可以依此做各种检查。

编辑器可以依此做各种辅助功能。

ts的目标是,编码阶段,更好的管理代码。

继续浏览内容
发现更大的世界
Chrome

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK