Saltar al contenido
webtype.orgwebtype.orgtsconfig

    ↑↓ mover · ⏎ abrir · esc cerrar

    tsconfig

    strict

    Toda la familia de golpe

    Más que una opción es una suscripción: activa otras ocho comprobaciones, y sigue activando las que se añadan después de que escribieras tu tsconfig.

    Desde
    TypeScript 2.3
    En tu tsconfig
    "strict": true

    El mismo fragmento las dos veces. Solo cambió la opción.

    Con ella apagada

    "strict": false
    export function len(s: string | null) {
      return s.length
    }

    Compila limpio

    Con ella encendida

    "strict": true
    export function len(s: string | null) {
      return s.length
    }

    Emite TS18047

    Por qué al compilador le importa

    Cada bandera bajo esta existe porque alguna categoría de fallo en tiempo de ejecución tiene una sombra en tiempo de compilación. Activarlas una a una es la forma en que un código acaba con siete de ocho, justo sin la que importaba. El comportamiento de suscripción es la virtud, no el peligro: una versión que añade una comprobación la añade a tu compilación, y es la única manera de que un ajuste de rigor siga significando lo mismo mientras el lenguaje cambia por debajo.

    Conclusión

    Actívala primero y desactiva lo que aún no puedas asumir, en vez de al revés.

    Adónde ir después

    22 opciones