无法在Node.js打字稿中使用生成器

时间:2018-12-09 06:57:04

标签: node.js typescript generator

这是我的打字稿代码-

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

}

这是我的错误列表-

  1. cModel [Symbol.iterator]不是函数。
  2. 找不到名字 功能。

1 个答案:

答案 0 :(得分:0)

[Symbol.iterator]: ...指定类型,不分配值。 function* () { ... }不是类型,而是实际功能。

如果打算在类实例上分配Symbol.iterator属性,则应为:

export default class CModel{
    CName:string;

    [Symbol.iterator] = function* () { 
        yield 1;
    }  
}