'Error TS2304: Cannot find name 'MSGesture' in trying to create application with BabyloneJS

Trying to follow instructions at: https://github.com/BabylonJS/Babylon.js. In npm, when I compile a single-line "main.ts" program containing import * as BABYLON from 'babylonjs'; with tsc, I get these errors:


    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(24692,31): error TS2304: Cannot find name 'MouseWheelEvent'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(24706,31): error TS2304: Cannot find name 'MouseWheelEvent'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(24732,57): error TS2304: Cannot find name 'MouseWheelEvent'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(24749,57): error TS2304: Cannot find name 'MouseWheelEvent'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(32168,81): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(40274,162): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(40704,54): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(40706,62): error TS2304: Cannot find name 'OffscreenCanvasRenderingContext2D'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(40772,67): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(41765,54): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(41767,62): error TS2304: Cannot find name 'OffscreenCanvasRenderingContext2D'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(105418,31): error TS2304: Cannot find name 'MouseWheelEvent'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(105432,31): error TS2304: Cannot find name 'MouseWheelEvent'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(105458,57): error TS2304: Cannot find name 'MouseWheelEvent'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(105475,57): error TS2304: Cannot find name 'MouseWheelEvent'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(112575,81): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(120467,162): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(120866,54): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(120868,62): error TS2304: Cannot find name 'OffscreenCanvasRenderingContext2D'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(120934,67): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(121922,54): error TS2304: Cannot find name 'OffscreenCanvas'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(121924,62): error TS2304: Cannot find name 'OffscreenCanvasRenderingContext2D'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(158921,16): error TS2304: Cannot find name 'MSGesture'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(158963,78): error TS2304: Cannot find name 'NavigatorUserMediaSuccessCallback'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(158963,128): error TS2304: Cannot find name 'NavigatorUserMediaErrorCallback'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(158964,75): error TS2304: Cannot find name 'NavigatorUserMediaSuccessCallback'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(158964,125): error TS2304: Cannot find name 'NavigatorUserMediaErrorCallback'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(158965,74): error TS2304: Cannot find name 'NavigatorUserMediaSuccessCallback'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(158965,124): error TS2304: Cannot find name 'NavigatorUserMediaErrorCallback'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(159157,30): error TS2304: Cannot find name 'WebGLObject'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(159165,32): error TS2304: Cannot find name 'WebGLObject'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(159173,29): error TS2304: Cannot find name 'WebGLObject'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(159181,42): error TS2304: Cannot find name 'WebGLObject'.
    ../../../../../../node_modules/babylonjs/babylon.module.d.ts(159189,42): error TS2304: Cannot find name 'WebGLObject'.

The tsconfig.json is:

{
   "files": ["main.ts"],
   "compilerOptions": {
      "noImplicitAny": true,
      "declaration": true,
      "types": ["babylonjs"],
      "target": "es2015"
   }
}


Solution 1:[1]

The solution is to use the older version of Typescript supported by Babylonjs: npm install -g [email protected].

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Michel Rondeau