web-dev-qa-db-fra.com

le paramètre a implicitement un type 'any'

J'utilise du code Visual Studio pour un projet TypeScript, où j'utilise des bibliothèques npm js tierces. Certains d'entre eux ne fournissent aucun type ts (fichier types.d.ts), donc chaque fois que j'utilise des paramètres ou des variables sans spécifier leur type, le linting du code montre cette erreur: le paramètre a implicitement un type 'any' . De plus, ts ne compilerait pas.

Comment puis-je empêcher que cela se produise?

9
Ronin

Tout d'abord, pour que TypeScript tolère les paramètres sans déclarer leur type, modifiez le tsconfig.js

// disable this rule:
// "strict": true,

// enable this rule:
"noImplicitAny": false

Deuxièmement, installez le package tslint npm en tant que prérequis pour l'extension tslint vs code

npm install -g tslint

Troisièmement, installez tslint vs extension de code

22
Ronin

Spécifiez le type: (callback:any) => { } par exemple. Je me rends compte que ce fil est ancien, mais j'espère qu'il permet toujours à quelqu'un d'autre de faire une recherche google.

12
LLL