【发布时间】:2019-05-17 00:02:39
【问题描述】:
我正在尝试在 Angular 7 中使用数组功能,但我遇到了错误消息,cannot find name 'Array'。同样,我无法使用简单的数组方法,如 push 和 pop。
Angular7 不允许我像这样初始化变量:
list: Array<number> = [1, 2, 3];
根本原因是什么,如何解决?
更新: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"
]
}
}
此外,代码正在编译,没有错误。
神秘的解决方案:我设法通过更新 Visual Studio 代码来解决编译错误。问题尤其是 Visual Studio 代码更新。
【问题讨论】:
-
这不是连接到 Angular 而是连接到 TypeScript。请添加您的 tsconfig 文件并回答以下问题:Does the code compile on Webpack without any error?
-
@CanK。请检查更新的部分。是的,代码编译成功
-
你能提供 StackBlitz 吗?或在问题中发布相关代码
-
这看起来更像是一个 VS Code 问题。如果构建工作没有任何错误...您可以通过从命令行运行 tsc 来缩小范围。我对 VS Code 不熟悉,你能想像重新导入项目吗?
标签: angular typescript ecmascript-6 visual-studio-code