Languages
[Edit]
DE

TypeScript - mehrzeiliger String

3 points
Created by:
Nikki
8420

In diesem Artikel wird gezeigt, wie mehrzeiliger String┬áin TypeScript erstellt werden kann. Es gibt ein paar M├Âglichkeiten, um das zu machen.

  • Template-Literal┬á- eingef├╝hrt in┬áECMAScript 2015 (ES6).
  • string sums,
  • Backslash am┬áEnde der Zeile┬á- Dieser Ansatz ist nicht Teil des Standards.

1. Template-Literale (template strings) - Beispiel

Dieser Ansatz wurde in ES6 eingeführt, das von TypeScript unterstützt wird.

Hauptnachteil dieses Ansatzes sind Leerzeichenpr├Ąfixe f├╝r jede Zeile, wenn der Code klar formatiert werden soll.

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

console.log(text);

Ausgabe:

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

2. String sums - Beispiel

Dieser Ansatz l├Âst das Problem der Pr├Ąfixe f├╝r wei├če Zeichen f├╝r formatierten Quellcode, f├╝hrt jedoch zu einigen Komplikationen bei der Verwendung┬á "┬áund +┬áZeichen.

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

console.log(text);

Ausgabe:

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

3. Backslash am Ende der Zeile - Beispiel

Dieser Ansatz ist┬átemplate literals┬ásehr ├Ąhnlich und f├╝hrt zu Problemen bei der Verwendung von \┬áZeichen am Zeilenende.

Hinweis: Diese Funktion ist nicht Teil des ECMAScript-Standards, also Quellcode transpiliert wird, soll man sicherstellen, dass er auch in sicheren Code transpiliert wird.

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

console.log(text);

Ausgabe:

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

4. Array.join Methode - Beispiel

Dieser Ansatz ├Ąhnelt eher dem Schummeln, um einen Multi-Line String┬áEffekt zu erzielen.

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

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

Ausgabe:

This
is
multiline
text.

Literaturverzeichnis

  1. Template literals - MDN
Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - friendly IT community for everyone.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join