programing

유형 스크립트: 구성원에 대한 밑줄 규칙

nicescript 2023. 6. 11. 22:08
반응형

유형 스크립트: 구성원에 대한 밑줄 규칙

수업이 있습니다. 이메일

class Email {
  private _from: string;
  private _to: Array<string>;
  private _subject: string;
}

그러면 다음과 같은 전자 메일 개체가 생성됩니다.

{
  _from:'',
  _to:'',
  _subject:''
}

이 개체를 함수에 직접 사용할 수 없기 때문에 약간 이상하게 보입니다.대신 개체에 밑줄이 없도록 변환해야 합니다.그럼 밑줄 표기법을 어떻게 사용해야 할까요, 아니면 객체를 변환해야 할까요.

편집: '_'를 삭제하면

개인 변수에 밑줄 없이 이름을 지정하면 게터와 세터의 이름을 어떻게 지정합니까?Typescript 도구 상자라는 VSCode 플러그인은 다음과 같은 것을 생성합니다.

public get $subject(): string { 
  return this.subject;
}

$가 좋은 컨벤션입니까?

라고 말하는 사람들은 "_"를 사용해서는 안 됩니다. 여기 TypeScript 사이트의 코드가 있습니다.

class Employee {
    private _fullName: string;

    get fullName(): string {
        return this._fullName;
    } 
    this._fullName = ......
}

스택 오버플로에 대한 동일한 질문, 특히 답을 확인해야 합니다.

당분간, 만약 받아들여진다면, 우리는 _을 사용해서는 안 됩니다, 그렇다면 다른 더 나은 방법은 무엇이 있을까요?

이메일을 예로 들어 보겠습니다. _를 사용하지 않을 경우 다음과 같은 결과가 나올 것입니다.

member: to,      get/set: emailTo
member: from     get/set: emailFrom 

당신은 더 나은 이름을 생각할 수 있을지도 모르지만, 당신이 생각할 필요가 있을 때마다, 그것은 개발자 세계에서 그리 흔하지 않습니다!

속성에 _ 및 동일한 이름을 사용하면 코드를 쉽게 확인할 수 있습니다. 그렇지 않으면 어떤 속성을 어떤 멤버에 계속 매핑할 수 있습니다.

하지만: 만약 당신이 당신의 회사에서 당신의 리드에 의해 강요되었다면, 당신은 사용할 수 있습니다.$규칙이 아닌 쉬운 방법으로 구성원 및 자산에 대해 설명합니다.

class Employee {
    private fullName$: string;

    get fullName(): string {
        return this.fullName$;
    } 
    this.fullName$ = ......
}

선택은 당신의 것입니다!!!

개인 필드에 대한 밑줄 "_" 접두사가 최신 스타일이 아닙니다.변수 이름은 읽기 쉽고 친숙한 방식으로 지정하는 것이 좋습니다.

여기에서 Microsoft 유형 스크립트 코딩 규칙 참조

  1. "_"를 개인 속성의 접두사로 사용하지 마십시오.

사용하지 않고 원하는 대로 개인 변수의 이름을 지정하십시오._당신은 당신만의 기준을 만들고 그것을 고수할 수 있습니다.

세터 및 게터는 다른 함수와 마찬가지로 메서드 명명 규칙을 따를 수 있습니다.

"_"를 개인 속성의 접두사로 사용하지 마십시오.
가능하면 이름에 전체 단어를 사용합니다.

이것은 주관적인 의견입니다. 자유롭게 사용하세요._당신이 그래야만 한다면.

편집:$변수 이름 앞에 추가하는 데 사용할 수 있습니다.일상적인 사용 사례에서 저는 관찰 가능한 변수(rxJS)에 접두사를 붙이는 데 사용합니다.

편집:

게터가 있는 경우에는 다음을 사용할 수 있습니다._이름 충돌을 방지하기 위해 필드의 이름을 지정합니다.

변수 이름에 밑줄을 접두사나 접미사로 사용하는 것은 일반적으로 좋은 방법으로 간주되지 않습니다.

Google 유형 스크립트 유형 안내서를 참조하십시오.이 안내서는 주로 TypeScript 저장소에 대한 기여자를 대상으로 하는 다른 답변에 링크된 Microsoft Style Guide와 달리 스타일에 대한 규범적 안내서로 작성되었습니다.

_ 접두사/서픽스: 식별자는 _를 접두사 또는 접미사로 사용하면 안 됩니다.

https://google.github.io/styleguide/tsguide.html

언급URL : https://stackoverflow.com/questions/47747809/typescript-underscore-convention-for-members

반응형