w3resource

TypeScript Exporting Functions

TypeScript Modules and Namespaces : Exercise-1 with Solution

Write a TypeScript module that exports two functions, add and subtract. Add should accept two numbers and return their sum, while subtract should accept two numbers and return their difference. Import and use these functions in a separate TypeScript file to perform addition and subtraction operations.

Sample Solution:

TypeScript Code:

main.ts

import { add, subtract } from './math_utils';

const num1 = 100;
const num2 = 500;

const sum = add(num1, num2);
console.log(`Sum: ${sum}`); // Output: Sum: 600

const difference = subtract(num1, num2);
console.log(`Difference: ${difference}`); // Output: Difference: 400

math_utils.ts

export function add(x: number, y: number): number {
  return x + y;
}
export function subtract(x: number, y: number): number {
  return x - y;
}

Explanations:

In the exercise above -

  • "math_utils.ts" is a TypeScript module that exports the 'add' and 'subtract' functions.
  • In "main.ts", we import the "add()" and "subtract()" functions from the 'mathOperations' module.
  • We then use these imported functions to perform addition and subtraction operations on 'num1' and 'num2'.
  • Finally when we run "main.ts", it will perform the operations and display the results.

Output:

Sum: 600
Difference: -400

TypeScript Editor:

See the Pen TypeScript by w3resource (@w3resource) on CodePen.


Previous: TypeScript Modules and Namespaces Exercises Home
Next: TypeScript Exporting Classes.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/typescript-exercises/typescript-modules-and-namespaces-exercise-1.php