我只想要一杯白开水

写在之前

如果你已经在用 typescript,那么本篇的内容可能对你就没什么帮助了

当初我放弃 Java 选择 js 的一个重要的原因就是 js 很灵活。弱类型和动态类型使我喜欢上了这个语言。这一年多来,我只跟 js 打交道(当然也有 html 和 css),围城现象早就出现了,我有点渴望有一个限制的工具来规范我的代码、提示一些函数的参数类型。
Typescript 的火热不是一天两天了,基本可以肯定未来 Typescript 会成为 js 工作者不可或缺的技能。但是我不想用 Typescript。下面是一些原因:

  • 功能太多了,我根本用不完,用不到。当你只想喝一杯白开水润润嗓子时,如果有人给你推荐一个自动润嗓子的机器,声称不仅可以润嗓子,还可以给你刮痧、预防新冠病毒,并向你索要一大笔钱时……我想,这不是一个令人开心的场景
  • 这一大笔钱就是学习 Typescript 的成本,虽然 Typescript 的文档,最多几天就能看完,但是,“了解”和“理解”和“掌握”甚至“精通”并不是一个概念。对 js,虽然不敢声称自己“精通”,但是还是很向往的。那么当我开始用 ts 时,将 js 置于何地呢。不再直接接触 js 时,还有希望达到“精通”吗,只能说“有可能”吧
  • 也许“精通”只是一个时间的问题,一年整不明白,就整两年、三年。但是 js 和 ts 的更新,是另一个问题,我不太清楚 ts 的版本迭代速度,但是肯定比 js 快,我想应该是比 js 快得多。我们的学习速度能否赶上更新的速度呢,应该是能,但是应该比较累
  • 也许完全抛弃 js、拥抱 ts 是一种解决方案,但是现在还不行(当然,未来肯定行)。vue 或者其他常用的库对 ts 的支持都不好,据说 vue3 会全面支持 ts。但是 vue3 的发布,目前来看还是遥遥无期。而且即使发布了,也会有几个版本的沉淀,才能稳定,稳定之后才会大面积使用,这些时间都是未知数。更何况 js 真的到了“不可忍受”的地步了吗?
  • 还有一点,我不喜欢使用各种工具,webpack、gulp、grunt、babel……数不胜数,眼花缭乱

说了那么多,其实我只想说一句话:我只想要一杯白开水

上,白开水

现在,如果你对这个话题依旧感兴趣的话,请打开你的 vscode,如果你不喜欢 vscode,那也许下面的内容对你来说意义就不大了。
复制下面的代码到你的 vscode。

// @ts-check

/** @type {String} */
let phoneNumber = 110

你应该会看到,phoneNumber 下面有一条红色的波浪线(下图),把鼠标放到波浪线处后,就可以知道,原来 phoneNumber 需要一个字符串类型的值。
图一
这就是我想要的白开水:当我指定某些变量的类型后,又错误地赋值时,有一条刺眼的红色波浪线提醒我。足够简单,足够实用。

这要从第一行代码:// @ts-check说起。

关于 ts-check

ts-check 是 Typescript 提供,用来检查 javascript 里的类型的工具。我这个行为明显是买椟还珠了,但是我是真喜欢这个“椟”。
关于如何使用这个“椟”,我最推荐直接阅读官方文档,点这个链接

当你需要类型检查,又不想用 ts 时,这不妨是一个很好的方案。

发布了44 篇原创文章 · 获赞 25 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/csdn372301467/article/details/104222795