代码之家  ›  专栏  ›  技术社区  ›  zmbq

从vs代码中删除--downlevel迭代错误

  •  0
  • zmbq  · 技术社区  · 6 年前

    我有一个排版项目。我已经创建了一个生成器函数,并且正在用

    for (let item of generator()) { ... }
    

    vs代码立即抱怨我需要添加 --downlevelIteration 我的tsconfig.json(没有它, tsc 无法创建正确的迭代代码)。所以我已经添加了标记,事实上-代码可以正确编译和运行。

    不幸的是,vs代码仍然抱怨这一行,用一条弯弯曲曲的红线标记for循环。这很刺激。没有明显的 tslint 这是旗帜。添加 /* tslint:disable */ 之前的循环没有任何区别。

    我怎样才能消除这个错误?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Josh    6 年前

    tslint:disable TSLint ,这与typescript不同。tslint是一个单独的库,它将额外的静态分析(“linting”)添加到typescript代码中。换句话说,tslint是以类型化脚本,就像eslint是以javascript。

    你要找的“禁用”标志很可能 @ts-ignore . 但是-使用它通常是不好的做法,因为它会禁用 全部的 打字投诉。

    是否尝试重新启动vs code?也许还没有发现变化?

    如果不这样做,可能您的TS配置文件没有命名 tsconfig.json ?VS代码只能识别 TSOCONT.JSON 项目中的文件。