【发布时间】:2021-09-26 00:24:23
【问题描述】:
前提
使用正确维护的 JSDoc,几乎所有现代 IDE 都可以识别类型不匹配(赋值、函数的签名/参数)以及非强类型语言引入的许多其他问题。
除此之外,现代 JS 还具有可预测的变量范围、无提升行为、模块化、内置类支持等等。
问题
TypeScript 在哪些场景下比 JS+JSDoc 更能满足开发者的需求?
注意事项:我说的是强制支持旧版 JS/浏览器并且 TS + Babel 可以将现代代码库转换为一些对旧版友好的环境的情况。
【问题讨论】:
-
JSDoc 似乎能够模拟 typescript 的作用,但是代码中有这么多 cmets 会使实际代码不可读。
-
@Boug,JSDoc 类型可以在单独的 JSDoc 字典中定义,而在代码本身中只会出现引用,就像被视为标准的 JavaDoc 一样。
-
我可以很容易和意外地与 JSDoc 撒谎。 TS让我不得不更有目的地说“我比你更了解TS,这绝对是一个数字,我不在乎你是否有其他想法”。 JSDoc 恰恰相反,你必须总是说某事是什么。
-
我试图让问题更清楚。 “注释”混淆了原始问题,实际问题被问了两次,只是措辞不同。
-
我投票支持重新开放,看看你是否可以进一步改进。
标签: javascript typescript ide jsdoc