It seems BlockRaycastOptions isn't a function but I find it currently on stable docs.
const rayOptions = new mc.BlockRaycastOptions()
.includeLiquidBlocks = false
.includePassableBlocks = false
.maxDistance = 6;
mc.system.runInterval(() => {
for (const player of mc.world.getAllPlayers()) {
const block = player.getBlockFromRay(rayOptions);
console.warn(block.typeId);
}
});