我收到此错误:
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>;
}