Generics typescript如何转换任何[]

Generics typescript如何转换任何[],generics,typescript,Generics,Typescript,我有一节课 class List<T> 为什么这样做有效 private loop() { for (var x of this._items) { } 但事实并非如此 private loop() { for (var x of this.items) { } 错误如下所示: 类型“()=>any[]”不是数组类型或字符串类型。您只是缺少对this.items的方法调用-您想要this.items(),它将返回数组,而不是使用方法本身作为迭代

我有一节课

class List<T>
为什么这样做有效

private loop() {
    for (var x of this._items) {
    }
但事实并非如此

 private loop() {
    for (var x of this.items) {
    }
错误如下所示:
类型“()=>any[]”不是数组类型或字符串类型。

您只是缺少对
this.items
的方法调用-您想要
this.items()
,它将返回数组,而不是使用方法本身作为迭代的目标。

您只是错过了对
this.items
的方法调用-您想要
this.items()
,它将返回数组,而不是使用方法本身作为迭代的目标。

哦,天哪,您说得对!愚蠢的错误。我想我还是习惯了C#days。@mtnmachris,也会发生在C#days;)我想你正在考虑一个get访问器:
public get items(){返回这个。_items;}
这正是我所做的,我把items方法变成了get访问器哦,天哪,你是对的!愚蠢的错误。我想我还是习惯了C#days。@mtnmachris,也会发生在C#days;)我想您正在考虑一个get访问器:
public get items(){返回这个。_items;}
这正是我所做的,将items方法转换为get访问器
 private loop() {
    for (var x of this.items) {
    }