Variabele 'a' impliciet heeft een "vrij [] Type

stemmen
0

Ik probeer te lopen npm startvoor mijn angular2 project

maar krijg deze fout:

  push_quick git:(master) npm start

> angular2-quickstart@1.0.0 start /Users/eladb/WorkspaceQa/SupporTool/src/main/webapp/html/push_quick
> tsc && concurrently tsc -w lite-server

app/shared/stringUtils.service.ts(8,9): error TS7005: Variable 'a' implicitly has an 'any[]' type.

npm ERR! Darwin 15.6.0
npm ERR! argv /usr/local/Cellar/node/6.3.1/bin/node /usr/local/bin/npm start
npm ERR! node v6.3.1
npm ERR! npm  v3.10.3
npm ERR! code ELIFECYCLE
npm ERR! angular2-quickstart@1.0.0 start: `tsc && concurrently tsc -w lite-server `
npm ERR! Exit status 2
npm ERR!

deze methode:

@Injectable()
export class StringUtilsService {

  mapToFormParamsString( dict : any) : string{
    var a:any[] = []
    for (var key in dict) {
      if (dict.hasOwnProperty(key)) {
        a.push(key+=+dict[key]);
      }
    }
    return a.join(&);
  }
}

Hoe kan ik dit oplossen?

veranderen var a = string[] ofvar a = any[]

hielp niet. zelfde compilatie fout.

btw, ik heb niet thi fout bij het compileren met ng startof in IntelliJ

Is ng startbellen mpn startof visa versa?

De vraag is gesteld op 30/08/2016 om 22:00
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

Waarschijnlijk in de strinUtils.service.ts. Een lid of een variabele met componenet heeft geen expliciete type. Een snelle manier om vast te stellen, omdat je niet verstrekken van de dienst code, kan zijn

var a:string[] = [] 

De fout bleek er gebeurt op het pluizen validaties, soms als de linter niet passeren van het breekt het compileren runtime.

antwoordde op 30/08/2016 om 22:05
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more