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) {
}