Desenhe diamante no TypeScript

function diamond(val) {
  let y,
    w,
    shape = '';

  for (y = 0; y < val * 2 - 1; y++) {
    w = y < val ? y : val * 2 - y - 2;
    shape += Array(val - w).join(' ') + Array(w + 1).join('* ') + '*\n';
  }
  console.log(shape);
}

diamond(4);
Creepy Gábor