¿Cómo aclarar los problemas de compilación de Typecript?

Tome la siguiente función de flecha de Typecript:

/**
 * Returns a probably unique component name.
 * 
 * @param baseName a suggested name to make unique.
 * @returns a probably unique name.
 */
export const getUniqueComponentName = (
  baseName
): string => {
  return baseName + Math.round(Math.random() * 10000000)
}

Cuando Typecript se configura entsconfig.json como tal

"noImplicitAny": true,

Esto da como resultado correctamente un error de compilación:

[ts] El parámetro 'baseName' tiene implícitamente un tipo 'any'.

Visual Studio Code también es lo suficientemente inteligente como para informarle sobre este problema durante el desarrollo.

Mi objetivo es crear un gancho de git precompromiso que evite que tales errores terminen en el control de versiones. Traté de hacer esto contslint, husky ylint-staged usando estonpm script:

"lint": "tslint --project tsconfig.json --config tslint.json"

Sin embargo, esto no da como resultado que tslint muestre el error de compilación. Se ignora en silencio.

Luego intenté agregar una regla en tslint.json:

"typedef": [
      true,
      "arrow-parameter"
    ]

ientras que esto hizo que tslint se quejara, también comenzó a quejarse en funciones de flecha anónimas donde eltsc compilador no se queja. En estas funciones de flecha no debería ser necesario agregar tipos porque los tipos ya estaban establecidos previamente en el ámbito primario (se infieren).

Entonces, básicamente, me gustaría que tslint se comportara igual que tsc en este caso. Cada vez que hay un error que podría causar un error en la compilación (como la función de flecha anterior), me gustaría evitar la confirmación, pero sin realmente compilar a Javascript. ¿Es posible

Respuestas a la pregunta(2)

Su respuesta a la pregunta