大家写 JS/TS 的时候会在表达式后面加;吗?语法上加不加都行,大家团队有要求吗?

10 天前
 289396212
5375 次点击
所在节点    JavaScript
79 条回复
enjoyCoding
10 天前
看 lint, 有的项目 lint 是必加 有的项目是必不加, 但我最讨厌的是可加可不加
78786381
10 天前
不加,eslint 和 prettier 都设置的不要
Nitsuya
10 天前
java 写多了, 现在写 kotlin 随手加了又马上删掉.......
libook
10 天前
不加的前提是有 StandardJS 这种 linter 保障不出问题,没有 linter 老老实实加分号。

我反正都会加。
mxT52CRuqR6o5
10 天前
不怎么关心加不加,基本靠 lint 工具决定
mark2025
10 天前
@nomagick prettier 什么破烂玩意儿,if/else 都要限制你用它制定的规则
https://github.com/prettier/prettier/issues/3084
https://github.com/prettier/prettier/issues/840
mark2025
10 天前
@suxiaoxiann 结合 eslint 的相关规则,其实不加也没问题了。vscode 之类 ide 会自动检测判断的
mark2025
10 天前
@ttionya 可以设置 eslint 规则,禁止单行多命令,必须用大括号来包裹,
比如 禁止 `if (condition) return`, 必须 `if (condition) { return }` 或者
```
if (condition) {
return
}
```

我以前是分号党,tab 党,逐渐变成无分号,4 空格,现在是无分号,2 空格了。 写 TS 的缩进得小点不然行宽容易超限,尤其是写前端。
mark2025
10 天前
@zxx0102 项目团队本来是应该禁止这种写法的,看似炫技巧实则埋坑。
Chad0000
10 天前
写 Angular ,一步到位:加。
Chad0000
10 天前
@Chad0000 #50
看走眼了,以为是类型声明。分号也是加的。
eephee
10 天前
不加 `;` 因为麻烦而且看着乱不好看,配合 lint 工具解决可能出现的二义性问题

加 `?` 因为要利用类型严格模式提升代码的健壮性
eephee
10 天前
@eephee 抱歉看错了,原来是问号的意思,不小心看成了 optional 符号
blucas01
10 天前
@suxiaoxiann 记这条规则,不如养成加分号的习惯方便
darkengine
10 天前
写的时候不加,最后 prettier format 一遍,真遇到过几次没加分号 npm start 报错的。
suxiaoxiann
10 天前
@blucas01 #54 现在前端基本默认都不加了,比如 Vue
molvqingtai
10 天前
加不加看团队规范,我们团队不加,至于 IIFE 问题,都有 lint 限制
zed1018
9 天前
不加,并且 prettier 里配置了移除分号
qa2080639
9 天前
加 写 PHP 习惯了
daolanfler
9 天前
加分号,加逗号,都是 prettier 一键格式化的事儿

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1071299

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX