“[number]”类型的参数不能分配给“[]”类型的参数 | [不明确的]?

时间:2021-03-03 16:13:20

标签: typescript

我收到此错误:

Error: src/lib/CanvasMap/canvas-map.ts:245:66 - error TS2345: Argument of type '[number]' is not assignable to parameter of type '[] | [undefined]'.
  Type '[number]' is not assignable to type '[undefined]'.
    Type 'number' is not assignable to type 'undefined'.

在第二行:

let remainingTime = drawTime - (performance.now() - start);
let complete = this.currentVectorCycle.draw.next(remainingTime).done;

.draw 在哪里:

   private currentVectorCycle: {
        tile: CanvasMapTile;
        draw: IterableIterator<boolean>;
    };

如何解决?

Tsconfig 包含:

"lib": ["dom", "dom.iterable", "esnext"]

文件中有一个迭代器声明:\resources\app\extensions\node_modules\typescript\lib\lib.es2015.iterable.d.ts

interface Iterator<T, TReturn = any, TNext = undefined> {
    // NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places.
    next(...args: [] | [TNext]): IteratorResult<T, TReturn>;
    return?(value?: TReturn): IteratorResult<T, TReturn>;
    throw?(e?: any): IteratorResult<T, TReturn>;
}

0 个答案:

没有答案