아이템 58 : 모던 자바스크립트로 작성하기

ECMAScript 모듈을 사용하면 TS에 호환이 좋다.

프로토타입보다 클래스 문법이 TS에 어울린다.

let과 const를 사용하도록 한다

for(;;)문법 보다는 for-of를 사용하도록 한다.

for (const el of array) {
	// ...
}

함수 표현식보다 화살표 함수가 좋다. scope의 유지를 하기 위해서다.

구조분해 할당을 적극 사용한다.

const pt = { x: x, y: y, z: z };
const { x, y } = pt;

함수 매개변수에 기본값을 지정하여 타입을 추론할 수 있게 만든다.

// base는 number type으로 추론된다.
function parseNum(str, base=10) {
	return parseInt(str, base);
}

저수준 프로미스나 콜백 대신 async/await를 사용한다