Skip to content

v0.1.0

@birdnamoo birdnamoo tagged this 19 Jul 13:03
네 번째이자 마지막 패키지. 동일한 설정 결함(files 패턴 확장자 누락 +
배열 프리셋 객체 스프레드)으로 이 패키지의 eslint 도 한 번도 실행된 적이
없었다.

복구 후 드러난 결함:
- UTextEditor.quill 이 `Quill`(non-null 단언)로 선언돼 있는데
  disconnectedCallback 은 `null as any` 로 null 을 넣고 있었다. 타입
  시스템을 속인 탓에 null 검사 누락 5곳이 가려져 있었다 — 해제 후 접근
  시 런타임 오류로 이어질 수 있던 자리다. 필드를 `Quill | null` 로
  정직하게 선언하자 tsc 가 그 5곳을 즉시 지목했다.
  text-change 핸들러는 생성 시점 지역 참조를 캡처하고, setQuillContents
  는 초기화 전/해제 후 호출을 무시한다.

타입 정밀화(소비자 영향 가능 — 그래서 minor):
- getDelta(): any → QuillDelta | null (null 반환 가능성이 타입에 드러남)
- setDelta(delta: any) → QuillDeltaInput
  두 타입은 quill-delta 를 새 의존성으로 들이지 않고 Quill 시그니처에서
  유도한다(ReturnType<Quill['getContents']> 등) — 버전 변화를 자동 추종.
- Lit 생명주기 파라미터 any → PropertyValues
- Monaco worker 의 (self as any) → 명시적 인터페이스

검증: lint 0 problems(exit 0) · tsc 통과 · build 성공
Assets 2
Loading