Virgolette doppie WebStorm / PhpStorm nell'importazione automatica TypeScript


234

Sto usando lo stile TypeScript con virgolette singole, le virgolette doppie vengono utilizzate esclusivamente nei modelli HTML.

L'importazione automatica di WebStorm / PhpStorm aggiunge importistruzioni con virgolette doppie e rovina lo stile. Immagino che questo vale per tutti i prodotti JetBrains.

Come può essere risolto questo comportamento?


Come qualsiasi altra lingua in qualsiasi strumento JetBrains, modifica le impostazioni dello stile di codice nelle tue preferenze.
jonrsharpe,

È vero, l'ho appena trovato, dove suggerisce la risposta. Non c'era nulla di utile sulla ricerca "preventivo" nelle preferenze.
Estus Flask,

Risposte:


595

Questo comportamento è controllato dalla seguente opzione:

  1. Settings/Preferences
  2. Editor | Code Style | TypeScript
  3. "Punctuation" tab | Generated code -> Quote marks

A partire dalla versione 2017.1 è nella nuova Punctuationscheda e le opzioni sono denominate in modo leggermente diverso:

inserisci qui la descrizione dell'immagine


1
Se hai iniziato con una versione precedente di Intellij (<2017.1), potrebbe essere necessario attivare o disattivare le impostazioni. Questo era impostato su virgolette singole, ma continuavo a vedere doppie virgolette. Ha funzionato dopo essere passato a virgolette doppie, applicando, passando a virgolette singole e infine applicando nuovamente.
Kevin Li,

7
La scheda "Altro" ora è "Punteggiatura" - almeno dal Webstorm 2017.3.2
ggranum

1
@ggranum Sì, lo screenshot e la nota ("On 2017.1 ...") mostrano proprio questo. Immagino che sia meglio renderlo audace / più visibile.
LazyOne

1
Se ti capita di usare Vue.js con typescript, potresti dover applicare questa impostazione anche per javascript. Sembra che WebStorm non applichi le impostazioni dattiloscritte ai file Vue, anche se sono impostate come lang=ts.
helios35,

78

Inoltre, se si desidera aggiungere spazio automatico tra parentesi graffe quando si aggiungono importazioni in questo modo

import { MyComponent } from './my.component';

è possibile effettuare il check-in tab Spaces | Whithin | ES6 import/export braces


5
Molte grazie! Lo stavo cercando e mi dava molto fastidio.
Ivan,

37

In 2017-2019questo è come lo facciamo:

  1. Vai alle impostazioni
  2. Digita la Code stylericerca
  3. Selezionare Typescript
  4. Vai alla Punctuationsezione
  5. Seleziona le singlevirgolette

inserisci qui la descrizione dell'immagine


10

La scheda Punteggiatura l'ha fatto. Ho anche rimosso il punto e virgola alla fine, ma ora manca a TSLint


2

Per la versione Intellij 2016.3 è su Altra scheda> Codice generato> Virgoletteinserisci qui la descrizione dell'immagine


1

1 Le cose devono controllare nel tuo file Tslint

 "quotemark": [
  true,
  "Double"
],

Dovrebbe essere doppio anziché singolo perché TSLint non riuscito è stato passato su Build del progetto.

Ora vai alla tua impostazione | Editor | TypeScript | Punteggiatura

Seleziona Singolo dal menu a discesa e Applica / OK.

Ora complimenti a IntellijIDEA vengono applicate le virgolette doppie su AutoImport.Per riferimento

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.