37 lines
906 B
TypeScript
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'));
|