>

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

user2 • 9 次点击

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

user1

不加分号心神不宁。
加分号不是给编译器加的,是给程序员的脑子加的,了结心智负担,清空快速缓存准备加载下一行。

user2

加了会自动对齐,及其舒服

user3

@reoah2 及其->极其

user1

最好加,不然出问题可能会懵逼,不信你看:

js<br>let user = {<br> go() {<br> console.log('GO')<br> }<br>}<br><br>(user.go)()<br>

user2

正常项目都必须统一团队风格,喜欢哪个都可以,用 git 钩子推送时自动格式化吧。

个人喜欢加分号,但是越来越多的项目好像都不加了。

user3

不是都用自动格式化器的吗(
prettier 不加分号的模式也会在上面那种冲突的情况给你在开头加分号的(

user1

加。eslint 警告,然后代码 push 到 github 后,自动调用 github actions 加,以防有的人就是会漏掉。ps:代码格式化极其不推荐 prettier 这破玩意,难用得一塌糊涂还是建议用 eslint 做代码格式化

user2

没错,prettier 懂个茄子,多打两个空行都不行,说起来就是劳资最懂,空行就是不能多,简直为祸一方

user3

个人习惯不加 小公司咋搞都行,但是协作的时候一般还是加会好点

user1

不加,视觉上总觉得脏脏的。
上面说的括号开头的情况,实际开发碰到的频率很低,即使碰到也有 eslint

user2

这东西都是自动格式化的啊,我其实倾向于加,不然某些语法下换行可能出现各种不太注意的错误

user3

不 care ,反正都是 eslint 或 prettier 处理的

user1

我一般会加,偶尔懒得加。

user2

不加,加了看着难受

user3

有要求的都会配置 eslint ,保存的时候和规则不一样加了也给你删了,不加也自动给你加上。我写的时候不加,按习惯来最顺手,反正最后提交上去了都是规范的

user1

不加;自动补齐是 js 糟粕之一,建议加

不过按道理你无需 care ,可以交给 vscode 自动格式化

user2

一般都加, 但不要求别人加,爱加不加.

user3

最好加,有的时候代码压缩的时候可能对某些写法或者语法不支持导致没自动加“;”,编译出来的代码是有问题的,而且 release 的变量名也是全改了的,当时定位问题,定到头皮发麻

user1

@nomagick #1 javaer 写前端深有同感,这个负担相当大

user2

team 的话,加

1
2
3
4
20 / 页
总数 792