首页 文章

不能在nodejs打字稿中使用生成器

提问于
浏览
0

这是我的典型代码 -

export default class CModel{
    CName:string;
    [Symbol.iterator]: function* () { 
        yield 1;
      }

}

这是我的错误列表 -

  • cModel [Symbol.iterator]不是函数 .

  • 找不到名称功能 .

1 回答

  • 0

    [Symbol.iterator]: ... 指定一个类型,不指定值 . function* () { ... } 不是一个类型,它是实际的功能 .

    如果打算在类实例上分配 Symbol.iterator 属性,它应该是:

    export default class CModel{
        CName:string;
    
        [Symbol.iterator] = function* () { 
            yield 1;
        }  
    }
    

相关问题