A partir do ES2015, lidar com isso ficou um pouco mais fácil. String.prototype[@@iterator] produz strings correspondentes a pontos de código**. Então, por exemplo, podemos fazer isso:
function capitalizeFirstLetter([ first='', ...rest ]) {
return [ first.toUpperCase(), ...rest ].join('');
}
Como os parâmetros devem ser digitados no TypeScript para evitar o aviso "O elemento de vinculação 'rest' tem implicitamente um tipo 'any'"?
Basta digitar o parâmetro:
Você também pode usar um parâmetro genérico para digitar literais de string com mais precisão:
Parque infantil