1
resposta

Ativar strict em projeto existente

Sabendo das vantagens que o modo strict tras ao projeto, gostaria de saber se existe a possibilidade de ativar em um projeto ja existente. Se sim, qual o procedimento?

1 resposta

Fala, Jian! Beleza?

Você pode fazer isso no arquivo tsconfig.json, ativando a opção strict, entre outras:

"compilerOptions": {
  "strict": true,
  "forceConsistentCasingInFileNames": true,
  "noImplicitReturns": true,
  "noFallthroughCasesInSwitch": true,
},
"angularCompilerOptions": {
  "strictInjectionParameters": true,
  "strictTemplates": true,
  "strictInputAccessModifiers": true,
}   

No angular.json, em budgets:

"budgets": [
  {
    "type": "initial",
    "maximumWarning": "500kb",
    "maximumError": "1mb"
  },
  {
    "type": "anyComponentStyle",
    "maximumWarning": "2kb",
    "maximumError": "4kb"
  }
]

Por fim, no seu package.json, você precisa desabilitar uma opção, a sideEffects: false, exemplo:

{
  "name": "seu-projeto",
  "sideEffects": false
}

Você pode encontrar mais sobre, em alguns artigos em inglês, se for do seu interesse:

Espero ter ajudado!