兄弟们, JS/TS 里字符串用 单引号 or 双引号呢? 你们公司对这个有规范吗?

2024-02-28 17:11:17 +08:00
 inSpring
8424 次点击
所在节点    React
55 条回复
for8ever
2024-02-28 17:14:28 +08:00
单引号
defunct9
2024-02-28 17:14:56 +08:00
单引号
sweetcola
2024-02-28 17:16:28 +08:00
单引号或者反单引号
thinkershare
2024-02-28 17:17:27 +08:00
TSLint/ESLint 选择一个,制定一下团队的编码规范(选取最大公约数),提交到公司仓库跑一个 pipeline 做一个代码规范检测不久好了嘛。
我们目前前端规范是: 全部使用单引号或者`, 尽量避免"。
jackrebel
2024-02-28 17:20:30 +08:00
我们曾经为了干掉"而干过一个老油条。 见血的那种
lisongeee
2024-02-28 17:32:27 +08:00
单引号的字符串在中间使用微软拼音输入法时,由于输入法字母间隔符是单引号,会导致编辑器语法错误/高亮失效

双引号还得多按一个 shit 键

反引号导致复制粘贴的时候不是合法的 JSON/JSON5 对象,转换配置的时候不好弄

各有优缺点,如果微软拼音能改这个输入间隔符,那就是单引号了
dengshen
2024-02-28 17:36:17 +08:00
设定团队代码风格,然后按个人风格开发。提交时记得用 prettier 按团队的风格格式化一下就行。 靓仔
StrangerA
2024-02-28 17:38:12 +08:00
在 eslint 中配好 prettier 插件,代码风格直接让 prettier 定,让团队成员配置 IDE 在保存时用 eslint 格式化就好。
visper
2024-02-28 17:41:40 +08:00
一会单引号一会双引号,同一个数组里面的字符串有些单引号有些双引号
l4ever
2024-02-28 17:55:32 +08:00
prettier 配置的是啥就是啥.
isa
2024-02-28 18:01:44 +08:00
统一规范就行了, 不过一般都偏好单引号
Kenmin
2024-02-28 18:05:59 +08:00
一般都是格式化工具接管,不过我个人更倾向双引号——做 i18n 能省不少头发,欧陆诸语用单引号的频次……
zsh2517
2024-02-28 18:43:40 +08:00
我们是单引号(适用范围:ts, js, jsx, tsx ,不包括 HTML )。当且仅当需要插入变量的时候使用反引号,即 `a = ${a}` 这样。

不过这个东西反正就算有漏的,eslint --fix 直接自动修复,无所谓了
ajax10086
2024-02-28 19:12:31 +08:00
单引号,一些搞 Java 的同事写前端代码的时候喜欢用双引号
importmeta
2024-02-28 19:17:04 +08:00
单引号,好多知名的国外的库也用单引号。
dahaoyoubeifeng
2024-02-28 19:17:40 +08:00
前端工程师一般就是单引号,后端工程师一般就是双引号
Quarter
2024-02-28 19:27:25 +08:00
双引号
K120
2024-02-28 20:48:39 +08:00
单引号,双引号还要按 shift 麻烦,单引号看上去更简洁。
wusheng0
2024-02-28 21:06:40 +08:00
双引号。
现在格式化工具自动了,因为多按 shift 用单引号没必要
jisuowei
2024-02-28 21:14:51 +08:00
双引号留给 HTML

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

https://ex.noerr.eu.org/t/1019197

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

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

© 2021 V2EX