Basic forEach不兼容Angular / Typescript

时间:2018-10-26 17:53:40

标签: angular typescript

我正在尝试使用最新的Angular 6 / Ionic 4重写我的移动应用程序。我似乎无法正常使用forEach。我正在尝试所有类型的方法,但是Sublime Text和Angular CLI会引发错误。请查看下面的屏幕截图。您可以在Sublime文本编辑器中看到红色的波浪线。在每个代码块上方注释该错误。有谁知道我要去哪里错了?

Screenshot of forEach Errors

感谢您的时间-如果您需要其他信息,请随时与我们联系。

array = [1, 2, 3];

  // Duplicate identifier 'array'. -- Parameter declaration expected.
  array.forEach(function(element) {
    console.log(element);
  })

  // Unexpected token. A constructor, method, accessor, or property was expected.
  this.array.forEach((key : any, val: any) => {
    console.log(val);
  })

  // Cannot find name 'array'. Did you mean 'Array'?
  array.forEach((key : any, val: any) => {
    console.log(val);
  })

  // Cannot find name 'array'. Did you mean 'Array'?
  for (let number of array) {
   console.log(number);
  }

2 个答案:

答案 0 :(得分:2)

您需要在内部方法中访问组件变量。在某些方法或构造函数中尝试代码。 就像是: constructor(){  您的密码 }

不需要只在构造函数中调用它,可以通过在方法内部使用this.componentVaribale通过任何方法调用组件变量。显然,您可以使用'let'关键字在方法中创建局部变量!

答案 1 :(得分:0)

  

问题

您对变量声明作用域有疑问。

  

修复

更改1:局部变量

让数组= [1,2,3]

更改2:using System.Diagnostics.CodeAnalysis; using System.Web.Http; using Sitecore.Pipelines; namespace Api { public class Global { public void Process(PipelineArgs args) { GlobalConfiguration.Configure(WebApiConfig.Register); } } } 访问实例变量。

如果要访问this,则必须在函数内部使用。

this