导入语句单引号与双引号

Import Statements Single vs Double Quotes

使用如下导入时:

import { Component, OnInit } from "@angular/core";

在“@angular/core”周围使用单引号或双引号是惯例吗?

TSLint 合规者说:

[tslint] " should be ' (quotemark)

这看起来很奇怪,因为该文件是使用 angular-cli 命令创建的

ng g c someComponent 

所以它似乎会创建 typescripts 标准的导入,所以现在我不确定哪种格式是正确的。

Google Style Guide早就说过:

Prefer ' over "

这已经进入了许多工具,例如 TSLint。

当每个人都习惯于在 JavaScript 和 PHP 等语言的字符串中放置大量 HTML 时,这曾经是一个大问题,因为这意味着您可以使用双引号HTML 字符串中的属性,不转义引号。

这个用例现在不那么重要了,因为我们不倾向于连接 HTML 个字符串。

TSLint 规则高于 TypeScript 编译器,您可以根据自己的喜好禁用或配置它们。团队比工具更重要 - 所以请听从团队的意愿。