PascalCase
로 적습니다.camelCase
로 파일을 정의합니다.변수명이 조금 길어져도 줄임말은 지양합니다.
// BAD
const 함수 = (msg) => { }
// GOOD
const 함수 = (message) => {}
작은 따옴표를 기본으로 사용합니다.
들여쓰기는 2칸
을 사용합니다.
중첩 레벨을 가능한 억제합니다.
// BAD
for (int i = 0; i < 10; i++) {
if (i % 2 === 0) {
console.log(i);
}
}
// GOOD
for (int i = 0; i < 10; i++) {
if (i % 2 !== 0) {
continue;
}
console.log(i);
}
interface : object, class의 모양을 특정하는 경우 사용
type : 그 외 사용
any 타입을 사용하지 않습니다.
// BAD 👎
function print(value: any) { ... }
// GOOD 👍
function print<Value>(value: Value) { ... }
function print(value: unknown) { ... }
제네릭을 사용할 때 T, U, V 같이 한 문자가 아닌 명시적인 이름
을 사용합니다.
// BAD 👎
function print<T>(value: T) { ... }
// GOOD 👍
function print<Value>(value: Value) { ... }
UPPER_CASE
로 적습니다.camelCase
로 적습니다.is
, has
, can
를 사용합니다.