首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在打字本课中使用产量

如何在打字本课中使用产量
EN

Stack Overflow用户
提问于 2020-07-25 20:21:08
回答 1查看 7.2K关注 0票数 5

我对打字稿更有新鲜感,当我从网站上学习的时候,我知道产量可以用于异步迭代,使用的是等待-等待。以下是Javascript中的函数。请帮助我如何在打字本课上使用。当我编写下面的代码时,我得到的错误是TS1163:只有在生成器体中才允许“产生”表达式。--我想在类型记录类中编写下面的代码。

https://blog.bitsrc.io/keep-your-promises-in-typescript-using-async-await-7bdc57041308

代码语言:javascript
运行
复制
function* numbers() {
  let index = 1;
  while(true) {
    yield index;
    index = index + 1;
    if (index > 10) {
      break;
    }
  }
}

function gilad() {
  for (const num of numbers()) {
    console.log(num);
  }
}
gilad();

我还试着在一个打字稿课上写东西,但是它给出了编译问题。

代码语言:javascript
运行
复制
public getValues(): number {
        let index = 1;
        while(true) {
            yield index;
            index = index + 1;
            if (index > 10) {
                break;
            }
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-26 09:20:23

您需要将令牌*放在您的方法前面:

代码语言:javascript
运行
复制
class X {
  public *getValues() { // you can put the return type Generator<number>, but it is ot necessary as ts will infer 
        let index = 1;
        while(true) {
            yield index;
            index = index + 1;
            if (index > 10) {
                break;
            }
        }
    }
}

操场连接

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63093193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档