在 JavaScript 中独占使用模板文字?

Exclusive use of Template Literals in JavaScript?

我发现了 ES6 模板文字的有趣可能性,我想知道:除了浏览器兼容性之外,在处理字符串时是否有可能 'limitation' 在任何情况下仅使用模板文字?

除了 import 语句外,我们在每个地方都成功地使用了它。它会在那里抛出一个错误。

它非常适合扩展代码以放入变量,就像总是用 ( ) 包装单参数胖箭头函数一样。

我们与您的想法相同,并开始在所有地方使用它而不是 ',并且它有效。我们还检查了 MDN,并没有说你不能使用它,但它有一些怪癖,例如通过保留字符缩进 console.logs,但简短的回答是 JavaScript 和 99% 的库不关心空格或换行符,所以在你进入一个疯狂的用例之前没有必要。

编辑

我们已经转换为使用 eslint-config-airbnb,默认情况下,除了 JSX(双引号)外,所有内容都强制使用单引号。它还仅在使用模板文字时强制使用重音符号。

我认为这个配置相当符合标准,它的规则集信息非常灵通并且有理由支持。我建议您将众所周知的时钟设置为它。

如果您有任何问题,请务必在 Airbnb GitHub 中创建一个问题。将任何问题定位到 ljharb.