Visual Studio Code-가져 오기 견적 설정 조정


85

Visual Studio Code의 TypeScript에서 작업 할 때 형식에 대한 가져 오기 제안 (공백 + 마침표로 트리거 됨)은 큰 따옴표를 사용하여 가져 오기를 생성합니다.

TypeScript linter는 가능한 한 작은 따옴표가 사용되는지 확인합니다.

아래에서 볼 수 있듯이 제안에는 큰 따옴표 ( "@angular / ...")가 있습니다. 큰 따옴표로 제안 가져 오기

가져 오기 설정을 어떻게 조정할 수 있습니까?


답변:


85

VSCode 1.10에서는 아직 (슬프게도) 불가능합니다. 그러나 그것은 보이는 것처럼 많은 사용자에게 문제입니다. VSCode 테마는이 문제를 알고 있으며이를 따라 구현시기를 알 수 있습니다. https://github.com/Microsoft/TypeScript/issues/13270


2018 년 6 월 업데이트

VSCode 1.24 (2018 년 6 월)부터 이에 대한 옵션이 있습니다!

"typescript.preferences.quoteStyle": "single"

자세한 내용은 다음을 참조하십시오.

https://code.visualstudio.com/updates/v1_24#_preferences-for-auto-imports-and-generated-code


22
"typescript.preferences.quoteStyle": "single"
Niko

7
이것은 나에게 효과가없는 것 같습니다. 나는 여전히 제안과 스 니펫에서 큰 따옴표를 얻습니다.
John Knoop 19

나에게도 동일하며 모든 가능한 수준 (사용자, 작업 공간, 프로젝트)에서 변경되었으며 여전히 큰 따옴표가 있습니다. (
Kostanos

두 사람이 어떤 언어를 사용하고 있는지 모르겠지만 javascript와 typescript에 대한 별도의 설정이 있습니다. 나는 똑같은 것을 궁금해했지만 typescript가 아닌 자바 스크립트 코드 설정을 설정했습니다.
GhostBytes

53

이 설정을 조정하기 위해 vscode 사용자 설정에서 아래 줄을 구성 할 수도 있습니다.

"prettier.singleQuote": true


1
사람들이 Prettier를 가지고 있거나 사용하고 싶다고 생각하는 것에 실망합니다. 누군가 "Prettier를 어떻게 사용합니까"라고 묻지 않는 한-나는 그들이 그것을 가지고 있다고 가정하고 대답하지 않는 것이 최선이라고 생각합니다.
Tsar Bomba

@TsarBomba 당신이 맞아요. 이 설정은 견적 조정을 위해 Prettier 확장이 필요합니다. marketplace.visualstudio.com/...
abdllhbyrktr

15

Editor config 를 사용 하여 프로젝트 루트 디렉토리에서 .editorconfig 파일을 열고 (없는 경우 해당 파일을 생성) [*] 뒤에이 줄을 추가하는 문제를 수정했습니다 .

[*]
...
quote_type = single

에서 위키 당신은 속성의 전체 목록을 볼 수 있습니다.


찬성. 작업중인 프로젝트와 전 세계적으로 만 변경을 제한합니다. 추가 참고 : 변경 사항을 적용하려면 VS Code다시 시작 하십시오 .
EdSF

주석을 달기 위해 VS Code에서는 해당 프로젝트와 관련된 작업 영역 설정도 설정할 수 있습니다. 이렇게하면 파일 내에서 다른 유형을 사용하려는 경우 특히 가져 오기에서 작은 따옴표 / 큰 따옴표를 사용할 수 있습니다. .editorconfig 변경은 프로젝트 전체에 적용됩니다.
Cruril

12

VS Code 1.21.1부터 편집해야합니다.

/usr/share/code/resources/app/extensions/typescript-basics/snippets/typescript.json

Windows에서

/ Applications / Visual Studio Code.app/Contents/Resources/app/extensions/typescript-basics/snippets/typescript.json .

Windows 10 (vscode 버전 1.30. * (사용자 설정) 이후)

* C : \ Users \ <사용자 이름> \ AppData \ Local \ Programs \ Microsoft VS Code \ resources \ app \ extensions \ typescript-basics \ snippets \ typescript.json

해당 파일의 '외부 모듈 가져 오기'섹션에서 본문 배열 속성을 값으로 만듭니다 "import { $0 } from '${1:module}';". 섹션은 다음과 같이 표시됩니다.

"Import external module.": {
    "prefix": "import statement",
    "body": [
        "import { $0 } from '${1:module}';"
    ],
    "description": "Import external module."
},

1
이 솔루션은 저에게 효과적이었습니다. 말 그대로 모든 것을 시도했지만 이것만으로 해결되었습니다.
Sosa

8

이 구성을 지원하는 대안은 TypeScript Toolbox 입니다.

genGetSet.pathStringDelimiter기본적으로 작은 따옴표 가져 오기가 이미있는 설정으로 구성 할 수 있습니다 .


2
감사합니다! genGetSet.spacedImportLine새 가져 오기 행 import { Router }....이 기본값 대신에 보이도록 설정도 지적 할 가치가 있습니다import {Router}...
FLGMwt

1
위의 답변과 의견은 모두 훌륭한 정보입니다! 두 분 감사합니다!
Kris Boyd

7

"파일> 환경 설정> 설정"으로 이동 한 다음 사용자 설정 아래에 추가하십시오.

"typescript.preferences.quoteStyle": "single",
"javascript.preferences.quoteStyle": "single"

나를 위해 작동합니다, 감사합니다! BTW, 다음 옵션을 제공하는 기본 설정에 대한 링크를 추가 할 수 있습니다 : code.visualstudio.com/docs/getstarted/settings . // Preferred quote style to use for quick fixes: 'single' quotes, 'double' quotes, or 'auto' infer quote type from existing imports. Requires using TypeScript 2.9 or newer in the workspace.
Mosh Feu


2

문자열에 작은 따옴표를 허용하도록 vscode 사용자 설정에서 아래 줄을 구성 할 수도 있습니다.

기본 설정> 사용자 설정으로 이동합니다.

"prettier.singleQuote": true

이것은 String에 작은 따옴표를 허용합니다. 그렇지 않으면 모든 큰 따옴표를 작은 따옴표로 수동으로 변경하면 저장하는 동안 되돌립니다. 또한 추가

"tslint.autoFixOnSave": true

저장하는 동안 자동 수정합니다.


1

이것은 이미 구현되어 있습니다 (다른 답변에서 언급했듯이)! 그러나 아직 최신 버전의 TypeScript를 사용하지 않았을 것입니다.

해결책은 간단합니다.

"TypeScript"와 오른쪽 하단의 작은 웃는 얼굴 사이에있는 TypeScript 버전 번호 (예 : 2.3.4)를 클릭합니다. 그런 다음 Visual Studio Code 기본 제공 버전 (현재 2.5.3)으로 전환합니다.

이 Visual Studio 코드는 첫 번째 import 문을보고 가져 오기 따옴표 스타일을 추론합니다 . 어쨌든 작은 팝업 레이블에는 여전히 큰 따옴표가 표시됩니다.

버그 신고

관련 풀 요청 :

이렇게하면 코드 수정을 통해 추가 된 새 가져 오기에 작은 따옴표 또는 큰 따옴표를 사용할지 여부를 결정할 수있는 기능이 추가됩니다. 새 가져 오기가 추가되면 모듈 지정자를 사용하여 기존 가져 오기 또는 내보내기 선언에 대한 소스 파일의 최상위 명령문을 스캔합니다. 그런 다음 우리가 찾은 첫 번째 견적 스타일을 사용합니다. 파일에 기존 가져 오기가 없으면 큰 따옴표를 사용합니다.


0

위의 솔루션이 저에게 효과적이지 않았습니다.

당신이 vscode을 사용 그래서 여기에 내 작품이, 주위에, "tslint.autoFixOnSave":의 진정한 당신의 settings.json파일을 저장할 때 자동으로 이러한 수입 견적을 수정합니다.


말한다Unknown Configuration Setting
Edgar Quintero 19
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.