Languages
[Edit]
PT

TypeScript - sequência multilinha

3 points
Created by:
Alyona
1114

Neste artigo, veremos como criar seq√ľ√™ncias de v√°rias linhas no TypeScript. Existem algumas maneiras de fazer isso:

  • modelos literais (template literals) - introduzido em¬†ECMAScript 2015 (ES6);
  • somas de string;
  • barra invertida no final da linha¬†- essa abordagem n√£o faz parte do padr√£o.

1. Modelos literais (template literals) - seq√ľ√™ncias de caracteres do modelo. Exemplo:

Essa abordagem foi introduzida no i ES6, suportada pelo TypeScript.

A principal desvantagem dessa abordagem são os prefixos de espaço em branco para cada linha, se quisermos formatar o código claramente.

let text = `Line 1;
Line 2;
Line 3;
Line 4;
Line 5;`;

console.log(text);

Resultado:

Line 1;
Line 2;
Line 3;
Line 4;
Line 5;

2. Exemplo de soma de string

Essa abordagem resolve o problema dos prefixos de caracteres em branco para o c√≥digo-fonte formatado, mas introduz algumas complica√ß√Ķes sobre a classifica√ß√£o de caracteres " e + .

let text = 'Line 1;' +
    'Line 2;' +
    'Line 3;' +
    'Line 4;' +
    'Line 5;';

console.log(text);

Resultado:

Line 1;Line 2;Line 3;Line 4;Line 5;

3. Barra invertida na linha final - exemplo

Essa abordagem é muito semelhante aos modelos literais (template literals) e apresenta um problema ao cuidar do caractere \ no final das linhas.

Nota: esse recurso não faz parte do padrão ECMAScript, portanto, quando o código-fonte é transpilado, devemos ter certeza de que ele também é transpilado para código seguro.

let text = 'Line 1;\
Line 2;\
Line 3;\
Line 4;\
Line 5;';

console.log(text);

Resultado:

Line 1;Line 2;Line 3;Line 4;Line 5;

4. Array.join método - exemplo

Essa abordagem √© mais como uma trapa√ßa para obter o efeito de seq√ľ√™ncia de linhas m√ļltiplas.

let array: Array<string> = [
    'This',
    'is',
    'multiline',
    'text.'
];

console.log(array.join('\n'));

Resultado:

This
is
multiline
text.

Referências:

  1. Template literals - MDN
Hey ūüĎč
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.