Avatar ·

如何传递部分可选参数到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`,而我传递了一个字符串。我唯一知道的方法