Questa domanda ha già risposte corrette, tuttavia a chiarire e spiegare pienamente:
Soluzione 1 - Imposta questo nel tuo tsconfig.json:
"noImplicitAny": false
Soluzione 2 definire il tipo per la variabile in questo modo:
@Input() summary:string;
Spiegazione:
Se si sta convertendo pianura Javascript per dattiloscritto, non avrete alcun tipo assegnati alle variabili (o parametri) - dal momento che il rigore digitando è ciò che dà a TypeScript il suo nome.
In questo caso, quando si ha qualcosa di simile a questa variabile (che non ha nessun tipo assegnato):
@Input() summary;
Poi dattiloscritto implicitamente per scontato che la variabile ha un tipo di 'Qualsiasi' (vale a dire che presuppone che la variabile può contenere un valore di qualsiasi tipo). Inoltre, se avete la seguente serie nel vostro tsconfig.json:
{
"compilerOptions": {
...
"noImplicitAny": true,
}
}
... allora questo dice al compilatore dattiloscritto di gettare errori se una variabile o un parametro ha implicitamente l' 'Qualsiasi' tipo. Pertanto, puoi utilizzare la prima soluzione per ignorare tutti gli errori "impliciti", o, utilizzare la seconda soluzione (fornire un tipo) e "nessuno" non sarà implicito.
di riferimento per le opzioni del compilatore dattiloscritto:
https://www.typescriptlang.org/docs/handbook/compiler-options.html
fonte
2017-12-17 23:08:55
Oh! Capisco bene ;-) Controlla il file 'tsconfig.json' nel blocco' compilerOptions': '" noImplicitAny ": false' ... –
Sembra che "noImplicitAny" sia impostato su true nel pacchetto quickstart di Angular2 su Github ora. Sono rotti alcuni tutorial ... – Ambulare