typescript - parametrul are în mod implicit un tip 'any'


Folosesc Visual Studio Code pentru un proiect TypeScript, unde utilizez câteva biblioteci npm JavaScript terțe. Unele dintre ele nu oferă niciun tip TypeScript (fișier types.d.ts), așa că ori de câte ori folosesc parametri sau variabile fără a specifica tipul lor, linting-ul din VS Code afișează această eroare:

parametrul are implicit un tip 'any'.

De asemenea, ts nu s-ar compila.

Cum pot împiedica să se întâmple acest lucru?

Răspuns #1

În primul rând, pentru a face ca TypeScript să tolereze parametrii fără a le declara tipul, editați tsconfig.json

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

// enable this rule:
"noImplicitAny": false

În al doilea rând, instalați pachetul npm tslint ca o condiție prealabilă pentru extensia tslint din VSCode

npm install -g tslint

În al treilea rând, instalează extensia tslint pentru VSCode

Răspunsul #2

Specificați tipul: (callback:any) => { } de exemplu.