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

272 天前
 289396212
7993 次点击
所在节点    JavaScript
80 条回复
hereIsChen
272 天前
个人习惯不加
andy7076
272 天前
纠结这干啥
Wxh16144
272 天前
今天纠结 `;`(表达式末位分号)
明天纠结 2-tab ,4tab (缩进),还是 2-space 4-space (空格)
后天考虑 单句 if 加不加 `{}` (花括号)

我这小公司看个人喜好写,leader 配了格式化,提交的时候就按照他的喜好来就好了

如果你是 leader , 那就按照自己喜好来配置

但是从我个人角度来说,代码是给人阅读的。 加于不加我都有。 代码很乱的时候就加分号。
xntzmk
271 天前
加了分号感觉很麻烦,而且丑。但主要还是得看团队的 prettier
akcode
271 天前
加,同意语言风格;各种语言写得多的时候,一会加,一会又不加,会精神错乱。
akcode
271 天前
@akcode 同意 -> 统一
doommm
271 天前
@BeautifulSoap ESlint 准备要废弃格式化相关的规则了 https://eslint.org/blog/2023/10/deprecating-formatting-rules/
jqtmviyu
271 天前
爱护小拇指, 从不加分号开始.
yb2313
271 天前
biome 配置项配置可以设置必要的地方加不就行了吗, es 和 pre 都不喜欢, 还有那个 oxc, 估计又是哪个的 kpi 项目, 连这种基本功能都不做, 要让 esl 来做
BeautifulSoap
271 天前
@doommm 文章最好看完,这些规则现在摘出来成为独立项目由社区维护了。eslint-stylistic 。专门用来做格式化的工作。 说真的 eslint 的格式化比 prettier 这破玩意好用一万倍
NasirQ
271 天前
加,但不一定是手动。
一般设置编辑器会自动保存时格式化添加。
另,写久了,很多时候就跟打字一样会下意识的加上标点。不存在心智负担。
反而有种整齐的美感。
xiangyuecn
271 天前
/* eslint-disable */ 嘿嘿,8 小时工作量被我 1 小时干完了,摸鱼摸鱼
shellus
271 天前
假的做不做都可以: 找出根本区别再进行选择
真的完全做不做都一样:绝对不做!
palxie
271 天前
我们团队不加, 个人也觉得没必要
aolyu
271 天前
不加
mark2025
271 天前
@BeautifulSoap eslint 是给你一个框架和可配置的规则,而 prettier 是给你一个 prettier 制定的规则。显然前者更加符合实际需求(不同人有不同的风格习惯,不同项目有不同的历史包袱)
chf007
271 天前


个人的出发点是如果一个语言任何场景都不加都没问题那就不加,JS 很明显是不行的
shyangs
271 天前
JavaScript 的 ASI 是設計失誤,帶來了歧義,還讓社區陷入分ˋ號黨爭內耗. (有些類似無意義的男女對立)

應該多學學 Python 哲學: There should be one – and preferably only one – obvious way to do it.

現在語言流行趨勢是越來越嚴格,例如 TypeScript (靜態型別),Rust (嚴格的編譯器).

JS 如果還喜歡歧義的語句,小心下場像 Perl 一般.
sunmoon1983
270 天前
必须要加,不加不舒服
forty
191 天前
配置好 prettier, 项目里放上 .prettierrc

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

https://yangjunhui.monster/t/1071299

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

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

© 2021 V2EX