Enter 'CanvasRenderingContext2D | WebGLRenderingContext' cannot be assigned to type 'CanvasRenderingContext2D'

I updated the Visual Studio 2015 community with Typescript 1.5 Beta. I get the following error.

Type 'CanvasRenderingContext2D | WebGLRenderingContext 'is not assigned to type' CanvasRenderingContext2D '

This happens on the next line.

var canvas: HTMLCanvasElement = $(element).find('canvas').get(0);
var ctx: CanvasRenderingContext2D = canvas.getContext("2d");

I installed Typescript version for versions 1.4 and 1.5 and get the same error.

+4
source share
1 answer

getContext , , CanvasRenderingContext2D WebGLRenderingContext.

, , :

var ctx = <CanvasRenderingContext2D> canvas.getContext("2d");

, , :

var canvas = <HTMLCanvasElement> $('#example').find('canvas').get(0);
var ctx: CanvasRenderingContext2D = canvas.getContext("2d");

, , - .

getContext "2d", CanvasRenderingContext2D. ...

  • "2d": CanvasRenderingContext2D
  • "experimental-webgl": WebGLRenderingContext
  • string: CanvasRenderingContext2D | WebGLRenderingContext

, .

( getContext, .

Autocomplete for getContext with argument 2d

+10

All Articles