Skip to content
webtype.orgwebtype.orgtsconfig

    ↑↓ move · ⏎ open · esc close

    tsconfig

    One page per option. Each carries a snippet compiled twice, once with the option off and once with it on, and the exact diagnostics each run produced — checked by the build, not by us.

    Every before and after on these pages is compiled both ways at build time

    The scope is the options that change what the type checker accepts. Emit options — target, module, jsx, declaration — change what comes out rather than what is allowed; proving those means comparing generated JavaScript, which is a different verifier and is not here yet. Half-checked pages are worse than absent ones.

    Under strict

    Soundness, not under strict

    Dead code and unused names

    Modules and emit shape