2017-11-25 1 views
2

Wenn ein Imports wie unter Verwendung von:Import Statements Einzel vs Doppeln Zitate

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

Ist es Konvention einfache oder doppelte Anführungszeichen zu verwenden, um „@ Winkel/Kern“?

TSLint complians sagen:

[tslint] " should be ' (quotemark) 

Dies scheint seltsam, wie die Datei mit dem Winkel-cli Befehl

ng g c someComponent 

so würde es geschaffen wurde, scheint, dass es die Importe Maschinenschriften Standards schaffen würde Jetzt bin ich mir nicht sicher, welches Format korrekt ist.

+2

afaik, es ist nicht wirklich wichtig. –

+1

Welche Version des CLI verwenden Sie? Ich habe noch nie gesehen, dass Importe mit doppelten Anführungszeichen erzeugt werden. Bist du sicher, dass deine IDE es nicht automatisch für dich tut? Hier ist ein Unterschied zwischen einem Projekt, das mit der Version 1.0.0 des CLI generiert wurde, und dem gleichen Projekt, das mit dem neuesten erstellt wurde: https://github.com/cexbrayat/angular-cli-diff/compare/1.0.0...1.5. 2. Es enthält nur Importe in einfachen Anführungszeichen. –

+0

@JBNizet Sie waren richtig, ich benutzte eine veraltete Version des eckigen-cli. Bei der Aktualisierung auf eine neue Version werden die Importe in einfache Anführungszeichen gesetzt. Vielen Dank! –

Antwort

2

The Google Style Guide hat gesagt, lang:

Prefer ' over " 

Und das seinen Weg in viele Werkzeuge gemacht hat, wie TSLint.

Als früher viele HTML-Strings in Sprachen wie JavaScript und PHP eingefügt wurden, war dies eine große Sache, da man in einem String doppelt zitierte HTML-Attribute verwenden konnte, ohne den Anführungszeichen zu entgehen.

Dieser Anwendungsfall ist in diesen Tagen weniger wichtig, da wir nicht dazu neigen, HTML-Strings zu verketten.

TSLint-Regeln sind über den TypeScript-Compiler hinaus und Sie können sie deaktivieren oder nach Ihren Wünschen konfigurieren. Das Team ist wichtiger als das Werkzeug - also beuge es dem Willen des Teams.

Verwandte Themen