Η μεταβλητή «α» έχει σιωπηρά ένα είδος «κάθε []»

ψήφοι
0

Προσπαθώ να τρέξει npm startγια το έργο angular2 μου

αλλά να πάρει αυτό το σφάλμα:

  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!

για τη μέθοδο αυτή:

@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(&);
  }
}

πώς μπορώ να το διορθώσω αυτό;

αλλαγή var a = string[] ήvar a = any[]

δεν βοήθησε. ίδιο λάθος σύνταξη.

btw, δεν είχα thi σφάλμα κατά την κατάρτιση με ng startή IntelliJ

Είναι ng startκαλώντας mpn startή το αντίστροφο;

Δημοσιεύθηκε 30/08/2016 στις 22:00
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Πιθανώς, στα strinUtils.service.ts. Ένα μέλος ή μια μεταβλητή του componenet δεν έχει ρητή τύπου. Ένας γρήγορος τρόπος για να διορθωθεί, δεδομένου ότι δεν παρέχουν τον κωδικό υπηρεσίας, μπορεί να είναι

var a:string[] = [] 

Το σφάλμα έδειξε συμβαίνει με τις επικυρώσεις linting, μερικές φορές εάν η βάμβακα δεν περνά σπάει το χρόνο εκτέλεσης μεταγλώττισης.

Απαντήθηκε 30/08/2016 στις 22:05
πηγή χρήστη

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