Add explicit TypeScript annotations to make the following functions type-safe.
Implement three functions:
1. `greet(name)` — accepts a string, returns a string greeting "Hello, {name}!".
2. `add(a, b)` — accepts two numbers, returns their number sum.
3. `getFullName(user)` — accepts an object with firstName: string and lastName: string, returns a string "{firstName} {lastName}".
Examples
greet("Alice") → "Hello, Alice!"add(3, 4) → 7getFullName({ firstName: "Jane", lastName: "Doe" }) → "Jane Doe"Sample tests