2025-05-05 11:38:47 +02:00

37 lines
906 B
TypeScript

type User = { name: string; age: number; isActive: boolean };
export function createUserProfile(
name: string,
age: number,
isActive: boolean = true
): User {
const user = { name, age, isActive };
return user;
}
export function getUserStatus(age: number): string {
if (age < 18) return 'Minderjährig';
if (age > 65) return 'Erwachsen';
return 'Senior';
}
export function calculateBirthYear(age: number): number {
const currentYear = new Date().getFullYear();
return currentYear - age;
}
export function logUserInfo(name: string, age: number | string): string {
return `Der Nutzer ${name} ist ${age} Jahre alt`;
}
console.log(createUserProfile('Alice', 30));
console.log(getUserStatus(17));
console.log(getUserStatus(40));
console.log(getUserStatus(81));
console.log(calculateBirthYear(30));
console.log(logUserInfo('Alice', 30));
console.log(logUserInfo('Bob', 'dreißig'));