如何传递部分可选参数到TypeScript函数,跳过其他参数?
你好,同事们!我是TypeScript新手,遇到了一个看似无法解决的问题。我有一个带有多个可选参数的函数。例如,我正在编写一个用于配置用户配置文件的函数:
```typescript
function createProfile(
username: string,
age?: number,
email?: string,
isAdmin?: boolean
): void {
console.log(`Username: ${username}`);
if (age !== undefined) console.log(`Age: ${age}`);
if (email !== undefined) console.log(`Email: ${email}`);
if (isAdmin !== undefined) console.log(`Admin: ${isAdmin}`);
}
```
问题在于,我想传递 `email` 和 `isAdmin`,但跳过 `age`。在JavaScript/TypeScript中,我不能像在Python或其他语言中那样直接跳过中间参数。如果我写:
```typescript
createProfile("john_doe", "john@example.com", true);
```
TypeScript会报错,因为第二个参数期望 `number | undefined`,而我传递了一个字符串。我唯一知道的方法