TypeScript:
Concatenating strings

How to:

let greeting: string = "Hello";
let target: string = "World";
let message: string = greeting + ", " + target + "!"; // using the + operator
console.log(message); // Output: Hello, World!

let anotherMessage: string = `${greeting}, ${target}!`; // using template literals
console.log(anotherMessage); // Output: Hello, World!

Deep Dive

Concatenation is fundamental; it’s been around since the early days of programming. In TypeScript, which builds on JavaScript, we’ve come a long way from clunky string operations to sleek template literals.

Historically, you had to be careful with concatenation to not use too much memory or slow down the browser. Modern engines are optimized, but efficiency still matters in large-scale apps.

There are alternatives:

  1. Arrays and .join(): Useful when you’re dealing with a list of strings.
  2. StringBuilder patterns: More relevant to languages like Java or C# where it optimizes performance.

Implementation-wise, TypeScript ends up compiling to JavaScript. Under the hood, it uses the same string functions and operations provided by JavaScript.

See Also