ESNext와 ES6(ES2015)는 자바스크립트의 버전 및 기능 지원과 관련된 용어입니다. 이 둘의 차이점은 자바스크립트의 최신 기능을 얼마나 지원하느냐에 있습니다.
ESNext
ES6
주요 기능:
let
const
=>
class
import
export
Promise
Map
Set
WeakMap
WeakSet
for...of
Symbol
모듈 시스템: ES6부터 공식적으로 모듈 시스템(ESM)을 도입했으며, 이를 통해 import/export 구문을 사용할 수 있습니다.
async/await
BigInt
TypeScript에서 ESNext를 선택하면 향후 추가될 자바스크립트 기능도 사용 가능하지만, 브라우저나 실행 환경에 따라 폴리필이 필요할 수 있습니다.