As a TypeScript developer, you should know how to work with string concatenation in TypeScript. There are various methods to achieve string concatenation in TypeScript.
In this tutorial, I will explain how to append to a string in TypeScript with detailed examples.
String Concatenation in TypeScript
There are various reasons for string concatenation in TypeScript, such as building a dynamic message, creating a URL, or formatting data for display.
Now, let me show you different methods to concatenate strings with examples.
1. Using the + Operator
The simplest and most intuitive way to concatenate strings in TypeScript is by using the + operator. This method is straightforward and widely used.
let city: string = "New York";
let state: string = "New York";
let fullLocation: string = city + ", " + state;
console.log(fullLocation); // Output: New York, New YorkIn this example, we concatenate the city and state names with a comma and a space in between. This method is effective for simple concatenations.
You can see the output in the screenshot below:

Check out Create Multiline Strings in TypeScript
2. Utilizing the concat() Method
TypeScript also provides the concat() method, which can be used to merge multiple strings into one. This method is particularly useful when concatenating more than two strings.
let firstName: string = "John";
let middleName: string = "F.";
let lastName: string = "Kennedy";
let fullName: string = firstName.concat(" ", middleName, " ", lastName);
console.log(fullName); // Output: John F. KennedyThe concat() method takes one or more string arguments and returns a new string that combines all the input strings.
You can see the exact output in the screenshot below:

Check out Convert a Number to a String in TypeScript
3. Template Literals for Concatenation
Template literals, introduced in ECMAScript 2015 (ES6), provide a powerful way to concatenate strings. They allow for embedded expressions and multi-line strings, making your code more readable and maintainable.
let firstName: string = "George";
let lastName: string = "Washington";
let birthYear: number = 1732;
let fullDetails: string = `${firstName} ${lastName} was born in ${birthYear}.`;
console.log(fullDetails); // Output: George Washington was born in 1732.Template literals use backticks (`) instead of quotes and support placeholders indicated by ${}. This method is highly recommended for complex string concatenations.
Check out Remove Spaces from a String in TypeScript
Practical Examples of Appending to a String in TypeScript
Let’s explore some practical examples where string concatenation is useful in real-world applications.
Example 1: Building a URL
Suppose you need to construct a URL dynamically based on user input or other variables. Then you can use the below TypeScript code.
let baseURL: string = "https://www.example.com/search";
let query: string = "typescript";
let page: number = 1;
let fullURL: string = `${baseURL}?q=${query}&page=${page}`;
console.log(fullURL); // Output: https://www.example.com/search?q=typescript&page=1Example 2: Format a Welcome Message
Creating personalized welcome messages for users can enhance user experience.
let userName: string = "Alice";
let welcomeMessage: string = `Welcome to our platform, ${userName}! We hope you enjoy your stay.`;
console.log(welcomeMessage); // Output: Welcome to our platform, Alice! We hope you enjoy your stay.Example 3: Combine Address Components
When working with user addresses, you might need to concatenate various parts of the address into a single string.
let street: string = "1600 Pennsylvania Ave NW";
let city: string = "Washington";
let state: string = "D.C.";
let zipCode: string = "20500";
let fullAddress: string = `${street}, ${city}, ${state} ${zipCode}`;
console.log(fullAddress); // Output: 1600 Pennsylvania Ave NW, Washington, D.C. 20500Check out Check if a String is Empty in TypeScript
Performance Considerations
While using string concatenation, it’s important to consider performance, especially when dealing with large strings or numerous concatenations. In most cases, the difference in performance between the + operator and concat() method is negligible.
Using template literals is generally the most readable and maintainable approach, but if performance is a critical concern, consider using other methods when required.
Conclusion
In this tutorial, we’ve explored various methods to append strings in TypeScript, including the + operator, the concat() method, and template literals.
You may also like:

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.