developer tip

Typescript에서 따옴표를 사용하는 표준은 무엇입니까?

copycodes 2020. 12. 12. 11:27
반응형

Typescript에서 따옴표를 사용하는 표준은 무엇입니까?


내 응용 프로그램에서 TsLint가 제안하는 것을 알았습니다.

static $inject = [
        '$http',
        '$q',
        '$scope',
        'configService',
        'stateService',
        'utilityService'
    ];

위의 경우 :

Message 2   TsLint: ' should be "

이것이 Typescript에 대해 제안 된 표준입니까?


문자에는 작은 따옴표를 사용하고 문자열에는 큰 따옴표를 사용하는 특별한 표준은 없지만 문자열에는 큰 따옴표를 사용하고 그 반대의 경우도 마찬가지입니다.

로부터 문서 :

JavaScript와 마찬가지로 TypeScript는 문자열 데이터를 묶기 위해 큰 따옴표 ( ") 또는 작은 따옴표 ( ')를 사용합니다.


이것이 내 Google 검색의 첫 번째 결과입니다. "큰 따옴표 대 작은 따옴표 typescript."

수락 된 답변이 약간 오래되었지만 문서에서는 여전히 유효 함을 고려하여이 인용문을 다음에서 추가하고 싶습니다 : https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines 2015 년 11 월 27 일 업데이트 :

문자열에는 큰 따옴표를 사용하십시오.

"코드는 실제 규칙보다 '가이드 라인'이라고 부르는 것 이상입니다." :)


나는 작은 따옴표로 갈 것입니다. 나는 이 사람 에게 거의 동의한다 .

  • 이스케이프하지 않는 한 작은 따옴표 ( ')를 선호합니다.

이유 : 더 많은 JavaScript 팀이이를 수행합니다 (예 : airbnb , standard, npm , node , google / angular , facebook / react ). 입력하기 쉽습니다 (대부분의 키보드에서 시프트가 필요하지 않음). 

예쁜 팀이 권장합니다-작은 따옴표도 큰 따옴표

또한 dotnet new템플릿 조차도 Angular 앱에 작은 따옴표를 사용합니다.


@crowebird에 의해 링크 된 코딩 표준 문서는 좋은 문서입니다 : https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines

Angular 2에서 typescript를 사용할 때 큰 따옴표를 제외한 모든 지침을 좋아합니다.

이 질문은 Angular 2의 Typescript에 관한 것이 아니지만 독자는 Angular 2 사용자 일 수 있습니다. 작은 따옴표를 사용하면 타이프 스크립트에서 html 문자열을 마크 업할 때 더 쉽게 읽을 수 있습니다.

다음 예를 살펴보십시오.

@Component({
    ...,
    template: '<div class="some-class-name"></div>'
})

그러나 큰 따옴표를 사용하는 경우 큰 따옴표를 이스케이프해야합니다.

@Component({
    ...,
    template: "<div class=\"some-class-name\"></div>"
})

첫 번째 옵션이 바람직합니다. Angular 2 데모의 대부분은 작은 따옴표를 사용합니다.


단단하고 빠른 답변이없는 것처럼 보이므로 언어간에 일관성이있는 것은 무엇입니까?

Bash / Powershell / Ruby : "는 보간 및 이스케이프 시퀀스를 활성화합니다. '는 문자열이 입력 된 그대로임을 의미합니다.

C 스타일 언어 (Java, C #, C ++ 등) : "는 문자열이고 '는 단일 문자입니다.

Python / Javascript : 차이가 없습니다. 문자열에 "가 포함되어야하는 경우 '로 구분하고 그 반대의 경우도 마찬가지입니다.

JSON : 큰 따옴표 만. 이것이 틸팅 논쟁입니다.

여러 언어에서 작은 따옴표는 이스케이프 시퀀스와 보간이 없음을 의미합니다.

Typescript는`(역틱) 문자열에 대해 역 호환성을 가지고 있으므로 일반적으로 공백이없고 다음 문자 집합에서 이스케이프되지 않은 문자열에 "(큰 따옴표)사용하는 것이 좋습니다 .

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-또는 [\w\d-]*많은 정규식 방언에서. 즉, 파스타 객체 리터럴을 JSON으로 복사하거나 그 반대로 복사 할 수 있습니다. 작은 조사, 테스트 등에 실제로 유용합니다.

For everything else, ` (back-ticks) since it cuts down on escape sequences and enables interpolation.

Note: I am not an advocate of JSON, it just seems inescapable these days ;)


If you are going to be embedding template strings, then back ticks:

`

Straight from here

const lyrics = 'Never gonna give you up';
const html = `<div>${lyrics}</div>`;

I personally prefer single quotes because '' vs "" is slightly less confusing to eyeball when dealing with empty string constant.

But it's ok to override that rule if you need embed a single quote. Use the double quotes to wrapper things to avoid escaping headaches.

Flexibility is the key.

참고URL : https://stackoverflow.com/questions/25453864/what-is-the-standard-for-use-of-quotes-in-typescript

반응형