2017-11-25 166 views
2

使用导入,如下面:import语句单VS双引号

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

是否约定,周围用单或双引号“@角/芯”?

TSLint complians说:

[tslint] " should be ' (quotemark) 

的文件是用角CLI命令

ng g c someComponent 

所以它似乎是它会造成进口到打字稿标准创建这似乎很奇怪所以现在我不确定哪种格式是正确的。

+2

afaik,它并不重要。 –

+1

您使用的是哪个版本的CLI。我从来没有看到它用双引号插入进口。你确定这不是你的IDE自动为你做的吗?下面是使用CLI 1.0.0版生成的项目和使用最新版本生成的相同项目的差异:https://github.com/cexbrayat/angular-cli-diff/compare/1.0.0...1.5。 2。它只有单引号的进口。 –

+0

@JBNizet你是对的,我正在使用过时的角色版本。更新到新版本会在导入时添加单引号。谢谢! –

回答

2

Google Style Guide一直说:

Prefer ' over " 

这令它的方式成许多工具,如TSLint。

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

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

TSLint规则超出了TypeScript编译器的范围,您可以禁用它们或根据自己的喜好配置它们。这个团队比这个工具更重要 - 所以要按照团队的意愿去做。