I have weird situation with canvas element and method captureStream
. According to documentation HTMLCanvasElement has a method captureStream
. However my Angular6 app claims that there isn't such method.
So this code won't work:
let canvas: HTMLCanvasElement;
canvas = document.createElement('canvas');
let stream = canvas.captureStream(20);
It fails on third line.
This code runs without any error:
let canvas: any;
canvas = document.createElement('canvas');
let stream = canvas.captureStream(20);
How this is possible? I'm 100% sure that HTMLCanvasElement has this method and the document.createElement('canvas') returns HTMLCanvasElement.