cjs interop

CommonJS 런타임 형식

module 옵션, esModuleInterop, require 기반 패키지의 타입 지원을 함께 보면 가져오기 문법과 실행 결과를 맞출 수 있습니다.

module 옵션

출력 형식

CommonJS로 내보낼지 ES 모듈로 남길지 실행 환경에 맞춰 정합니다.

module: commonjs
require 패키지

기존 생태계

module.exports 기반 라이브러리는 가져오기 방식과 타입 선언을 함께 확인합니다.

require()
interop 옵션

default import 보정

esModuleInterop은 CommonJS 패키지를 기본 가져오기처럼 쓰는 경험을 보정합니다.

esModuleInterop
@types 지원

타입 점검

런타임 패키지에 타입이 없으면 별도 선언 패키지 존재 여부를 확인합니다.

@types/node