CodingGuidelines:TypeScript
스페이스
2공백을 사용 합니다. 탭이 아닙니다.
이유:
- 더 많은 JavaScript 팀이 이 작업을 수행합니다 (예: airbnb, idiomatic, standard, npm, node, google/angular, facebook/react).
- TypeScript, VSCode 팀은 4개의 공백을 사용하지만 생태계에서는 확실히 예외입니다.
세미콜론
세미콜론을 사용합니다.
이유:
- 명시적 세미콜론은 언어 서식 도구가 일관된 결과를 제공하는 데 도움이 됩니다.
- ASI(자동 세미콜론 삽입)이 없으면 새 개발자가 문제를 일으킬 수 있습니다. (e.g.
foo() \n (function(){})
) - TC39에서도 권장합니다.
Array
[]
대신 Array
<T>를 사용.
이유:
- 읽기가 더 쉽습니다.
- TypeScript 팀에서 사용합니다.
Dictionary
{}
대신, Record<TK, TV>;
를 사용.
참고로 저 Record 는,
이더라
파일 이름
파일 이름은 camelCase로 만든다.
이유:
- 많은 JS 팀에서 일반적입니다.
큰 따옴표 vs 작은 따옴표
큰 따옴표의 논리:
- Json과의 통일성
작은 따옴표의 논리:
- 많은 회사가 사용한다 (airbnb, standard, npm, node, google/angular, facebook/react)
- Inline-HTML 표현이 좋아진다.
- 작은 따옴표는
const v = '
<input type="text">';
이지만, - 큰 따옴표는
const v = "
<input type=\"text\">";
와 같이 백슬래시(\"
)를 사용
- 작은 따옴표는
그래서... 나의 결론은 작은 따옴표 사용하자.
몇 가지 예외로,