2017-11-25 90 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編譯器的範圍,您可以禁用它們或根據自己的喜好配置它們。這個團隊比這個工具更重要 - 所以要按照團隊的意願去做。