I have upgraded my app to the latest Angular 4 (beta-8) version. However I keep having the following error :
@angularcoresrcchange_detectiondiffersiterable_differs.d.ts:14: TS2304 Cannot find name 'Iterable'
I did look up the changelog and found :
A definition of Iterable<T>
is now required to correctly compile Angular applications. Support for Iterable<T>
is not required at runtime but a type definition Iterable<T>
must be available.
What should I use as Iterable definition here ?
EDIT:
tsconfig.json
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
/* for reading your ts source while debugging from a browser */
"sourceMap": true,
/* the following two settings are required for angular2 annotations to work*/
"emitDecoratorMetadata": true,
"experimentalDecorators":true,
/* noImplicitAny when you want your typescript to be fully typed */
"noImplicitAny":false,
"suppressImplicitAnyIndexErrors":true,
"noFallthroughCasesInSwitch":true,
"noImplicitReturns":true,
"outDir": "./target/ts"
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…