首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Typescript找不到名称'IterableIterator‘

Typescript找不到名称'IterableIterator‘
EN

Stack Overflow用户
提问于 2016-07-17 19:47:07
回答 2查看 9.4K关注 0票数 15

我在tsc编译后,我在typescript中的代码有问题,我有关于找不到一些名字的错误。

代码语言:javascript
运行
复制
app.ts(1,22): error TS2304: Cannot find name 'IterableIterator'.
app.ts(8,20): error TS2304: Cannot find name 'IteratorResult'.
app.ts(26,6): error TS2304: Cannot find name 'Symbol'.
app.ts(26,26): error TS2304: Cannot find name 'IterableIterator'.

我的代码是:

代码语言:javascript
运行
复制
class Fib implements IterableIterator<number> {
    protected fn1 = 0;
    protected fn2 = 1;

    constructor(protected maxValue?: number) {}

    public next(): IteratorResult<number> {
        var current = this.fn1;
        this.fn1 = this.fn2;
        this.fn2 = current + this.fn1;

        if (this.maxValue && current <= this.maxValue) {
            return {
                done: false,
                value: current
            }
        }

        return {
            done: true
        }
    }

    [Symbol.iterator](): IterableIterator<number> {
        eturn this;
    }
}

fib = new Fib();
console.log(fib.next());

tsc版本为2.1.0-dev.20160716

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-17 21:33:27

问题是在运行tsc -t ES6 app.ts代码被正确编译后,tsc看不到我的tsconfig.json。

票数 12
EN

Stack Overflow用户

发布于 2019-07-21 12:47:15

我用tsc -v 3.5.3@types/node (测试过的es5和es6)解决了同样的问题。

npm install @types/node --save--dev

并在tsconfig.json中添加"node"

代码语言:javascript
运行
复制
"compilerOptions": {
  "types": [
    "./",
    "node"
  ]
}

请看这里的DefinitelyTyped,了解完整的节点类型。

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

https://stackoverflow.com/questions/38420846

复制
相关文章

相似问题

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