Check whether Touch and TouchEvent constructors are supported

Touch.length =
TouchEvent.length =

Creating a Touch object using constructor

    t = new Touch({
      identifier: 42,
      target: document.body,
      clientX: 200,
      clientY: 200,
      screenX: 300,
      screenY: 300,
      pageX: 250,
      pageY: 250,
      radiusX: 2.5,
      radiusY: 2.5,
      rotationAngle: 10,
      force: 0.5,
    });
  

Result:


Creating a TouchEvent object using constructor

    te = new TouchEvent("touchstart", {
      cancelable: true,
      bubbles: true,
      touches: [t],
      targetTouches: [],
      changedTouches: [t],
      shiftKey: true,
    });
  

Result: