angular - Ovanligt beteende, kan inte hitta namnet 'Array'
Jag försöker använda array-funktionaliteten i Angular 7 men jag får felet som säger, kan inte hitta namnet 'Array'. På samma sätt kan jag inte använda de enkla array-metoderna som push och pop.
Angular7 tillåter mig inte att initiera variabeln som:
list: Array<number> = [1, 2, 3];Vad är grundorsaken och hur löser man det?
Uppdaterad: tsconfig.js
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"dom"
]
}
}
Dessutom kompileras koden utan fel.
Mystiskt Lösning: Jag lyckas lösa kompileringsfelet genom att uppdatera Visual Studio Code. Problemet var särskilt med uppdateringen av Visual Studio Code.
Svar #1
Jag stötte på det här problemet också! Min tsc kompilerade utan problem men editorn hade problem, det berodde på att VS Code använde en annan version av TS.
Byt till det som din konfiguration använder via: >Typescript: Välj TypeScript-version
Som referens var min redigerare TS v3.4.3 och projektet var v3.5.3
Svar #2
Du kan ha ett problem med din specifika Angular-installation. Ta en titt på detta problem där andra har liknande problem: Angular och Typescript: Kan inte hitta namn.
Se om detta hjälper dig: npm install --save-dev @types/core-js. Det bör uttryckligen installera typdefinitionerna.
Hoppas det hjälper!

