2016-05-04 8 views

risposta

53

Forse è stato modificato il valore dell'attributo noImplicitAny nella configurazione del compilatore tipografico ... Vedere il file tsconfig.json:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false // <----- 
    }, 
    "exclude": [ 
    "node_modules", 
    "typings/main", 
    "typings/main.d.ts" 
    ] 
} 

Si potrebbe provare ad aggiungere un tipo sulla vostra proprietà. Qualcosa di simile:

@Input() summary:string; 
+1

Oh! Capisco bene ;-) Controlla il file 'tsconfig.json' nel blocco' compilerOptions': '" noImplicitAny ": false' ... –

+4

Sembra che "noImplicitAny" sia impostato su true nel pacchetto quickstart di Angular2 su Github ora. Sono rotti alcuni tutorial ... – Ambulare

5

solo commentare questo "noImplicitAny": false in tsconfig e funzionerà

1

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

Problemi correlati