본문으로 건너뛰기
토파즈6.0 · 출시 전
다운로드 →

문서 검색

명세 6.0

방향키로 결과를 고르고 Enter를 눌러 여세요.

API 이름, 진단 번호, 규칙 또는 프로젝트 주제를 입력하세요.

    진단 TPZ3009

    Selecting a private or absent module member produces TPZ3009 even when the module exports no declarations.

    Diagnostic and cause

    링크

    Name is not exported

    계열
    topaz
    단계
    resolve
    코드
    TPZ3009

    원인과 조건

    Selecting a private or absent name through an import selection or namespace member produces TPZ3009. An empty export table follows the same rule.

    대응

    Select an exported name, or add export to the declaration when it belongs in the public API.

    The compiler facts describe the earlier module implementation. The uniform module contract permits empty export tables and rejects unavailable selections with TPZ3009.

    Compiler phase: resolve.

    Compiler explanation: A selected import or namespace member names something the module does not export.

    Message templates. The marker ⟨value⟩ stands for text computed for the reported program.

    • ⟨value⟩ is not exported by ⟨value⟩⟨value⟩ Source
    • ⟨value⟩ is not exported by ⟨value⟩⟨value⟩ Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ3009]: hidden is not exported by lib

    The selected import or namespace member is absent from the target module's exported declarations. A matching private declaration does not make the name available to importers. The same condition applies when the export table is empty.

    규칙diagnostics.tpz3009.rule

    Trigger and repair

    Selecting a private or absent name through an import selection or namespace member produces TPZ3009. An empty export table follows the same rule.

    Response

    링크

    Select an exported name, or add export to the declaration when it belongs in the public API.

    Reproduction and verification

    링크

    Rejected program

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. import lib { hidden }
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz · 대상 제품 5.21.3
    lib.tpzRejected program플레이그라운드 열기 →
    1. let hidden = 1
    2. export let visible = 2
    기대 결과

    기대 결과

    거절 단계 resolve. 종료 코드가 0이 아닙니다.

    The expected diagnostic, cause, source location, and accompanying diagnostics are specified below. The verification status records whether this program has been run.

    Corrected program

    링크
    example.tpzCorrected program플레이그라운드 열기 →
    1. import lib { hidden }
    기대 출력종료 코드 0
    $ topaz check example.tpz · 대상 제품 5.21.3
    lib.tpzCorrected program플레이그라운드 열기 →
    1. export let hidden = 1
    2. export let visible = 2
    기대 결과

    기대 결과

    검사가 프로그램을 받아들입니다. 종료 코드 0.

    This program applies the repair described above. The verification status records whether it has been run.

    메뉴

    다운로드 →